Package org.apache.lenya.cms.publication

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


        final String documentId = attributes[1];
        final String language = attributes[2];

        String value = null;
        try {
            DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());
            PageEnvelope envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(map,
                    objectModel);
            Publication publication = envelope.getPublication();

            Document doc = map.get(publication, area, documentId, language);

            // Get proxy for document
            serviceSelector = (ServiceSelector) this.manager.lookup(AccessControllerResolver.ROLE
                    + "Selector");
            acResolver = (AccessControllerResolver) serviceSelector
View Full Code Here


     *                document.
     */
    public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source,
            Parameters parameters) throws Exception {

        DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());
        PageEnvelope pageEnvelope = PageEnvelopeFactory.getInstance().getPageEnvelope(map,
                objectModel);

        Document doc = pageEnvelope.getDocument();
        String language = doc.getLanguage();
View Full Code Here

     */
    protected List getNonExistingLanguages() throws DocumentBuildException, DocumentException {
        Document source = getSourceDocument();
        List nonExistingLanguages = new ArrayList();
        String[] languages = source.getPublication().getLanguages();
        DocumentIdentityMap map = source.getIdentityMap();
        for (int i = 0; i < languages.length; i++) {
            Document version = map.get(source.getPublication(),
                    source.getArea(),
                    source.getId(),
                    languages[i]);
            if (!version.exists()) {
                nonExistingLanguages.add(languages[i]);
View Full Code Here

            Node siteNode = SiteUtil.getSiteStructure(this.manager, getSourceDocument())
                    .getRepositoryNode();
            nodes.add(siteNode);

            Clipboard clipboard = new ClipboardHelper().getClipboard(getContext());
            DocumentIdentityMap map = getDocumentIdentityMap();
            Publication pub = getSourceDocument().getPublication();
            String area = getSourceDocument().getArea();
            Document clippedDocument = clipboard.getDocument(map);
            Document targetDocument = getTargetDocument();

            String clippedName = clippedDocument.getName();
            String clippedId = clippedDocument.getId();
            String clippedBase = clippedId.substring(0, clippedId.length() - clippedName.length());

            String targetBase = getSourceDocument().getId() + "/";

            DocumentSet subsite = SiteUtil.getSubSite(this.manager, clippedDocument);
            Document[] subsiteDocs = subsite.getDocuments();
            for (int i = 0; i < subsiteDocs.length; i++) {
                if (clipboard.getMethod() == Clipboard.METHOD_CUT) {
                    nodes.addAll(Arrays.asList(subsiteDocs[i].getRepositoryNodes()));
                }
                String id = subsiteDocs[i].getId().substring(clippedBase.length());
                Document targetSubsiteDoc = map.get(pub, area, targetBase + id, subsiteDocs[i].getLanguage());
                nodes.addAll(Arrays.asList(targetSubsiteDoc.getRepositoryNodes()));
            }

        } catch (Exception e) {
            throw new UsecaseException(e);
View Full Code Here

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

        DocumentIdentityMap identityMap = getDocumentIdentityMap();
        Clipboard clipboard = new ClipboardHelper().getClipboard(getContext());
        Document clippedDocument = clipboard.getDocument(identityMap);

        Document targetDocument = getTargetDocument();
        DocumentManager documentManager = null;
View Full Code Here

        }
    }

    protected Document getTargetDocument() throws SiteException, DocumentBuildException,
            ServiceException {
        DocumentIdentityMap identityMap = getDocumentIdentityMap();
        Clipboard clipboard = new ClipboardHelper().getClipboard(getContext());
        Document clippedDocument = clipboard.getDocument(identityMap);

        String targetArea = getSourceDocument().getArea();
        String language = clippedDocument.getLanguage();
        String nodeId = clippedDocument.getName();
        String potentialDocumentId = getSourceDocument().getId() + "/" + nodeId;

        Document potentialDocument = identityMap.get(getSourceDocument().getPublication(),
                targetArea,
                potentialDocumentId,
                language);
        return SiteUtil.getAvailableDocument(this.manager, potentialDocument);
    }
View Full Code Here

            parameterize(_parameters);

            PageEnvelope envelope = null;
            PublicationFactory factory = PublicationFactory.getInstance(getLogger());
            this.publication = factory.getPublication(_objectModel);
            this.identityMap = new DocumentIdentityMap(this.manager, getLogger());
            envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(this.identityMap,
                    _objectModel);

            setDocument(envelope.getDocument());
            setArea(this.document.getArea());
View Full Code Here

            Map wrapperParameters = wrapper.getParameters();
            map.putAll(wrapperParameters);

            NamespaceMap schedulerParameters = new NamespaceMap(LoadQuartzServlet.PREFIX);

            DocumentIdentityMap identityMap = new DocumentIdentityMap(null, null);
            PageEnvelope envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(identityMap,
                    this.objectModel);

            schedulerParameters.put(ServletJob.PARAMETER_DOCUMENT_URL, envelope.getDocument()
                    .getCanonicalWebappURL());
View Full Code Here

        PageEnvelope envelope = null;
        WorkflowManager workflowManager = null;

        try {
            DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());
            envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(map, _objectModel);

            Document document = envelope.getDocument();
            if (document == null) {
                setHasWorkflow(false);
View Full Code Here

    /**
     * @see org.apache.lenya.cms.cocoon.flow.FlowHelper#getPageEnvelope(org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon)
     */
    public PageEnvelope getPageEnvelope(FOM_Cocoon cocoon) throws PageEnvelopeException {
        DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());
        PageEnvelopeFactory factory = PageEnvelopeFactory.getInstance();
        return factory.getPageEnvelope(map, cocoon.getObjectModel());
    }
View Full Code Here

TOP

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

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.