Package org.apache.lenya.cms.repository

Examples of org.apache.lenya.cms.repository.Node


    public void buildTree(SiteTreeImpl tree) throws Exception {
        SAXParser parser = null;
        try {
            this.currentNode = tree.getRoot();
            Node node = tree.getRepositoryNode();

            if (node.exists() && node.getContentLength() > 0) {
                parser = (SAXParser) this.manager.lookup(SAXParser.ROLE);
                parser.parse(new InputSource(node.getInputStream()), this);
            }
        } finally {
            if (parser != null) {
                this.manager.release(parser);
            }
View Full Code Here


        HashMap actionMap = new HashMap();

        //check out
        try {
           
            Node node = getNode();
            String username = getUsername();
           
            Assert.notNull("node", node);
            Assert.notNull("username", username);

            if (!node.isCheckedOutBySession(node.getSession())) {
                node.checkout();
            }
        } catch (RepositoryException e) {
            actionMap.put("exception", "genericException");
            actionMap.put("filename", getNode().getSourceURI());
            actionMap.put("message", "" + e.getMessage());
View Full Code Here

            entry.setValue(KEY_WORKFLOW_STATE, state);
        } else {
            entry.setValue(KEY_WORKFLOW_STATE, "");
        }

        Node node = doc.getRepositoryNode();
        if (node.isCheckedOut()) {
            entry.setValue(KEY_CHECKED_OUT, node.getCheckoutUserId());
        } else {
            entry.setValue(KEY_CHECKED_OUT, "");
        }
        return entry;
    }
View Full Code Here

        List nodes = new ArrayList();

        try {
            if(getSourceDocument() != null) {
                Node siteNode = getSourceDocument().area().getSite().getRepositoryNode();
                nodes.add(siteNode);

                Document sourceDocument = getSourceDocument();
 
                NodeSet subsite = SiteUtil.getSubSite(this.manager, sourceDocument.getLink().getNode());
View Full Code Here

        super.doExecute();

        int revision = getParameterAsInteger("rollbackRevision", -1);

        Document document = getSourceDocument();
        Node node = document.getRepositoryNode();
        node.rollback(revision);
       
        WorkflowUtil.invoke(this.manager, getSession(), getLogger(), getSourceDocument(),
                getEvent());
    }
View Full Code Here

        if (getSite().containsByUuid(uuid, language)) {
            return true;
        } else {
            String sourceUri = DocumentImpl.getSourceURI(pub, name, uuid, language);
            try {
                Node node = (Node) getPublication().getSession().getRepositoryItem(
                        getNodeFactory(), sourceUri);
                return node.exists();
            } catch (RepositoryException e) {
                throw new RuntimeException(e);
            }
        }
    }
View Full Code Here

        }
        return this.repositoryNode;
    }

    protected ContentHolder getContentHolder() {
        Node node = getRepositoryNode();
        if (isRevisionSpecified()) {
            try {
                return node.getHistory().getRevision(revision);
            } catch (RepositoryException e) {
                throw new RuntimeException(e);
            }
        } else {
            return node;
View Full Code Here

     * @see org.apache.lenya.cms.site.SiteStructure#getRepositoryNode()
     */
    public Node getRepositoryNode() {
        SourceResolver resolver = null;
        RepositorySource documentSource = null;
        Node node = null;
        try {
            resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE);
            documentSource = (RepositorySource) resolver.resolveURI(getSourceURI());
            node = documentSource.getNode();
        } catch (Exception e) {
View Full Code Here

    /**
     * @see org.apache.lenya.cms.usecase.AbstractUsecase#getObjectsToLock()
     */
    protected Transactionable[] getObjectsToLock() throws UsecaseException {
        try {
            Node node = SiteUtil.getSiteStructure(this.manager, getSourceDocument())
                    .getRepositoryNode();
            Node[] nodes = { node };
            return nodes;
        } catch (SiteException e) {
            throw new UsecaseException(e);
View Full Code Here

     */
    protected Transactionable[] getObjectsToLock() throws UsecaseException {
        List nodes = new ArrayList();

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

            Clipboard clipboard = new ClipboardHelper().getClipboard(getContext());
            DocumentIdentityMap map = getDocumentIdentityMap();
View Full Code Here

TOP

Related Classes of org.apache.lenya.cms.repository.Node

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.