Package org.apache.lenya.cms.publication

Examples of org.apache.lenya.cms.publication.ResourcesManager


        try {
          doc = builder.buildDocument(publication, url);
        } catch (DocumentBuildException e) {
          throw new BuildException(e);
        }
        ResourcesManager resourcesMgr = new ResourcesManager(doc);
        File[] resources = resourcesMgr.getResources();
        for (int i = 0; i < resources.length; i++) {
          resources[i].delete();
        }
        File directory = resourcesMgr.getPath();
        directory.delete();
      }
    } catch (Exception e) {
      throw new SiteTreeException(e);
    }
View Full Code Here


        if (log.isDebugEnabled()) {
            log.debug("Copying resources");
        }

        ResourcesManager sourceManager = new ResourcesManager(sourceDocument);
        ResourcesManager destinationManager = new ResourcesManager(destinationDocument);

        List resourcesList = new ArrayList(Arrays.asList(sourceManager.getResources()));
        resourcesList.addAll(Arrays.asList(sourceManager.getMetaFiles()));
        File[] resources = (File[]) resourcesList.toArray(new File[resourcesList.size()]);
        File destinationDirectory = destinationManager.getPath();

        for (int i = 0; i < resources.length; i++) {
            File destinationResource = new File(destinationDirectory, resources[i].getName());

            if (log.isDebugEnabled()) {
View Full Code Here

        if (log.isDebugEnabled()) {
            log.debug("Copying resources");
        }

        ResourcesManager sourceManager = new ResourcesManager(sourceDocument);
        ResourcesManager destinationManager = new ResourcesManager(destinationDocument);

        List resourcesList = new ArrayList(Arrays.asList(sourceManager.getResources()));
        resourcesList.addAll(Arrays.asList(sourceManager.getMetaFiles()));
        File[] resources = (File[]) resourcesList.toArray(new File[resourcesList.size()]);
        File destinationDirectory = destinationManager.getPath();

        for (int i = 0; i < resources.length; i++) {
            File destinationResource = new File(destinationDirectory, resources[i].getName());

            if (log.isDebugEnabled()) {
View Full Code Here

            WorkflowException,
            DocumentException {
        getPublication().deleteDocument(liveDocument);

        if (!liveDocument.existsInAnyLanguage()) {
            ResourcesManager resourcesManager = new ResourcesManager(liveDocument);
            resourcesManager.deleteResources();
        }

        Document authoringDocument = getPublication().getAreaVersion(liveDocument, Publication.AUTHORING_AREA);
        triggerWorkflow(authoringDocument);
    }
View Full Code Here

     * @see org.apache.lenya.cms.usecase.AbstractUsecase#initParameters()
     */
    protected void initParameters() {
        super.initParameters();

        ResourcesManager resourcesManager = null;

        try {
            resourcesManager = (ResourcesManager) this.manager.lookup(ResourcesManager.ROLE);
            Resource[] resources = resourcesManager.getResources(getSourceDocument());
            setParameter("assets", Arrays.asList(resources));
        } catch (final Exception e) {
            throw new RuntimeException(e);
        } finally {
            if (resourcesManager != null) {
View Full Code Here

     * Deletes an asset.
     * @throws Exception if an error occurs.
     */
    protected void deleteAsset() throws Exception {
        String assetName = getParameterAsString("delete");
        ResourcesManager resourcesManager = null;
        try {

            // Retrieve the resource instance via the ResourcesManager
            resourcesManager = (ResourcesManager)
                this.manager.lookup(ResourcesManager.ROLE);
            Resource theResource =
                resourcesManager.getResource(getSourceDocument(), assetName);
            if (theResource == null)
                throw new Exception("no such resource [" + assetName + "] exists for document [ " + getSourceDocument().getId() + "]");

            // Lock the resource nodes
            List nodes = new ArrayList();
            nodes.addAll(Arrays.asList(theResource.getRepositoryNodes()));
            lockInvolvedObjects((Transactionable[])nodes.toArray(new Transactionable[nodes.size()]));

            // Delete the resource
            resourcesManager.deleteResource(theResource);

        } catch (final Exception e) {
            getLogger().error("The resource could not be deleted: ", e);
            addErrorMessage("The resource could not be deleted (see log files for details).");
        } finally {
View Full Code Here

        Map metadata = new HashMap();
        metadata.put("title", title);
        metadata.put("creator", creator);
        metadata.put("rights", rights);
        ResourcesManager resourcesManager = null;
        try {
            resourcesManager = (ResourcesManager) this.manager.lookup(ResourcesManager.ROLE);
            resourcesManager.addResource(getSourceDocument(), file, metadata);
        } catch (final Exception e) {
            getLogger().error("The resource could not be added: ", e);
            addErrorMessage("The resource could not be added (see log files for details).");
        } finally {
            if (resourcesManager != null) {
View Full Code Here

        super.initParameters();
        loadResources();
    }

    protected void loadResources() {
        ResourcesManager resourcesManager = null;

        try {
            resourcesManager = (ResourcesManager) this.manager.lookup(ResourcesManager.ROLE);
            Resource[] resources = resourcesManager.getResources(getSourceDocument());

            List selectedResources = new ArrayList();
            String mimeTypePrefix = getParameterAsString("mimeTypePrefix", "");
            for (int i = 0; i < resources.length; i++) {
                if (resources[i].getMimeType().startsWith(mimeTypePrefix)) {
View Full Code Here

            WorkflowException,
            DocumentException {
        getPublication().deleteDocument(liveDocument);

        if (!liveDocument.existsInAnyLanguage()) {
            ResourcesManager resourcesManager = new ResourcesManager(liveDocument);
            resourcesManager.deleteResources();
        }

        Document authoringDocument = getPublication().getAreaVersion(liveDocument, Publication.AUTHORING_AREA);
        triggerWorkflow(authoringDocument);
    }
View Full Code Here

        srcDoc = builder.buildDocument(publication, url);
      } catch (DocumentBuildException e) {
        throw new BuildException(e);
      }

      ResourcesManager resourcesMgr = new ResourcesManager(srcDoc);
      resourcesMgr.deleteResources();
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.lenya.cms.publication.ResourcesManager

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.