Package ch.entwine.weblounge.common.repository

Examples of ch.entwine.weblounge.common.repository.DeleteOperation


        ContentRepositoryResourceOperation<?> resourceOp = (ContentRepositoryResourceOperation<?>) op;

        // Is the resource about to be deleted?
        ResourceURI opURI = resourceOp.getResourceURI();
        if (op instanceof DeleteOperation && equalsByIdOrPath(uri, opURI)) {
          DeleteOperation deleteOp = (DeleteOperation) op;
          List<ResourceURI> deleteCandidates = new ArrayList<ResourceURI>();
          for (ResourceURI u : uris) {
            if (deleteOp.allVersions() || u.getVersion() == opURI.getVersion()) {
              deleteCandidates.add(u);
            }
          }
          uris.removeAll(deleteCandidates);
        }
View Full Code Here


    if (!isStarted())
      throw new IllegalStateException("Content repository is not connected");

    // Is this a new request or a scheduled asynchronous execution?
    if (!(CurrentOperation.get() instanceof DeleteOperation)) {
      DeleteOperation deleteOperation = deleteAsynchronously(uri, allRevisions);
      if (deleteOperation == null)
        return true;
      return deleteOperation.get();
    }

    // Check if resource is in temporary cache already by another operation
    if (processor.isProcessing(uri)) {
      logger.debug("Resource '{}' is being processed, removing anyway", uri);
View Full Code Here

    // Create an asynchronous operation representation and return it
    Resource<?> resource = get(uri);
    if (resource == null)
      return null;
    DeleteOperation deleteOperation = new DeleteOperationImpl(resource, allRevisions);
    processor.enqueue(deleteOperation);
    return deleteOperation;
  }
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.repository.DeleteOperation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.