Package org.apache.lenya.cms.publication

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


     */
    protected String[] getBaseURIs(Map objectModel, String name) throws ConfigurationException {
        String[] superUris = super.getBaseURIs(objectModel, name);
        String[] uris = new String[superUris.length + 1];

        PageEnvelope envelope = getEnvelope(objectModel, name);
        String publicationId = envelope.getPublication().getId();

        String publicationUri = "context://" + Publication.PUBLICATION_PREFIX_URI + "/"
                + publicationId + "/lenya";
        uris[0] = publicationUri;

View Full Code Here


        Object value = null;
        ServiceSelector selector = null;
        TreeSiteManager _manager = null;

        try {
            PageEnvelope envelope = getEnvelope(objectModel, name);
            Publication publication = envelope.getPublication();
           
            selector = (ServiceSelector) this.manager.lookup(SiteManager.ROLE + "Selector");
            _manager = (TreeSiteManager) selector.select(publication.getSiteManagerHint());
           
            DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());

            if (name.equals(AUTHORING_NODE)) {
                SiteTree authoringTree = _manager.getTree(map,
                        publication,
                        Publication.AUTHORING_AREA);
                value = authoringTree.getNode(envelope.getDocument().getId());
            }

            if (name.equals(LIVE_NODE)) {
                SiteTree liveTree = _manager.getTree(map, publication, Publication.LIVE_AREA);
                value = liveTree.getNode(envelope.getDocument().getId());
            }

            if (name.equals(TRASH_NODE)) {
                SiteTree trashTree = _manager.getTree(map, publication, Publication.TRASH_AREA);
                value = trashTree.getNode(envelope.getDocument().getId());
            }

            if (name.equals(ARCHIVE_NODE)) {
                SiteTree archiveTree = _manager.getTree(map, publication, Publication.ARCHIVE_AREA);
                value = archiveTree.getNode(envelope.getDocument().getId());
            }
        } catch (Exception e) {
            throw new ConfigurationException("Obtaining value for [" + name + "] failed: ", e);
        }
        finally {
View Full Code Here

            getLogger().error(".act(): No request object");

            return null;
        }

        PageEnvelope envelope = null;
        PublicationFactory factory = PublicationFactory.getInstance(getLogger());
        Publication publication = factory.getPublication(objectModel);
        DocumentIdentityMap map = new DocumentIdentityMap(this.manager, getLogger());
        Document document = null;

        try {
            envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(map, objectModel);
            publication = envelope.getPublication();
            document = envelope.getDocument();
        } catch (Exception e) {
            getLogger().error("Resolving page envelope failed: ", e);
            throw e;
        }
View Full Code Here

        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
View Full Code Here

     */
    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();

        if (!doc.existsInAnyLanguage()) {
            throw new DocumentDoesNotExistException("Document " + doc.getId()
                    + " does not exist. Check sitetree, it might need to be reloaded.");
View Full Code Here

        try {
            super.setup(_resolver, _objectModel, src, _parameters);

            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());

            selector = (ServiceSelector) this.manager.lookup(SiteManager.ROLE + "Selector");
            siteManager = (TreeSiteManager) selector.select(this.publication.getSiteManagerHint());
View Full Code Here

            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());
            schedulerParameters.put(LoadQuartzServlet.PARAMETER_PUBLICATION_ID, envelope
                    .getPublication().getId());
            map.putAll(schedulerParameters.getPrefixedMap());
        } catch (final ExecutionException e) {
            throw new ProcessingException(e);
        } catch (final PageEnvelopeException e) {
View Full Code Here

    public void setup(SourceResolver _resolver, Map _objectModel, String src, Parameters _parameters)
            throws ProcessingException, SAXException, IOException {

        super.setup(_resolver, _objectModel, src, _parameters);

        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);
            } else {
                DocumentType doctype = document.getResourceType();
                if (document.getPublication().getWorkflowSchema(doctype) != null) {
View Full Code Here

     */
    public void reservedCheckIn(FOM_Cocoon cocoon, boolean backup)
            throws FileReservedCheckInException, Exception {
        final Identity identity = (Identity) ObjectModelHelper.getRequest(cocoon.getObjectModel())
                .getSession().getAttribute(Identity.class.getName());
        final PageEnvelope pageEnvelope = getPageEnvelope(cocoon);
        final Publication publication = getPageEnvelope(cocoon).getPublication();
        final String filename = pageEnvelope.getDocument().getFile().getCanonicalPath()
                .substring(publication.getDirectory().getCanonicalPath().length());
        getRevisionController(cocoon).reservedCheckIn(filename,
                identity.getUser().getId(),
                backup,
                true);
View Full Code Here

            Parameters _parameters) throws ProcessingException, SAXException, IOException {
        super.setup(_resolver, _objectModel, _source, _parameters);

        try {
            this.identityMap = new DocumentIdentityMap(this.manager, getLogger());
            PageEnvelope envelope = PageEnvelopeFactory.getInstance()
                    .getPageEnvelope(this.identityMap, _objectModel);
            this.currentDocument = envelope.getDocument();
        } catch (final PageEnvelopeException e1) {
            throw new ProcessingException(e1);
        }

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

TOP

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

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.