Package org.apache.lenya.cms.repository

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


     *      boolean)
     */
    public void reservedCheckIn(FOM_Cocoon cocoon, boolean backup)
            throws FileReservedCheckInException, Exception {
        final PageEnvelope pageEnvelope = getPageEnvelope(cocoon);
        Node node = pageEnvelope.getDocument().getRepositoryNode();
        node.checkin();
    }
View Full Code Here


     * @return An event.
     */
    public static final RepositoryEvent createEvent(ServiceManager manager, Document doc,
            Logger logger, Object descriptor) {
        try {
            Node node = doc.getRepositoryNode();
            RepositoryEvent event = new DocumentEvent(node.getSession(), doc.getPublication()
                    .getId(), doc.getArea(), doc.getUUID(), doc.getLanguage(), doc
                    .getResourceType(), descriptor);
            event.setNodeUri(node.getSourceURI());
            int[] revisions = node.getHistory().getRevisionNumbers();
            if (revisions.length > 0) {
                event.setRevision(revisions[0]);
            }
            return event;
        } catch (DocumentException e) {
View Full Code Here

        try {

            Clipboard clipboard = new ClipboardHelper().getClipboard(getContext());
            if (clipboard != null) {
               
                Node siteNode = getArea().getSite().getRepositoryNode();
                nodes.add(siteNode);

                DocumentFactory map = getDocumentFactory();
                Publication pub = getPublication();
                Document clippedDocument = clipboard.getDocument(map, pub);
View Full Code Here

     * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
     */
    protected Node[] getNodesToLock() throws UsecaseException {
        List nodes = new ArrayList();
        if(getSourceDocument() != null) {
            Node docNode = getSourceDocument().getRepositoryNode();
            Node siteNode = getSourceDocument().area().getSite().getRepositoryNode();
            nodes.add(docNode);
            nodes.add(siteNode);
        }
        return (Node[]) nodes.toArray(new Node[nodes.size()]);
    }
View Full Code Here

                throw new DocumentBuildException("The document [" + pub.getId() + ":" + area + ":"
                        + uuid + ":" + language + "] already exists!");
            }

            Document document = factory.get(pub, area, uuid, language);
            Node node = document.getRepositoryNode();
            node.lock();

            document.setResourceType(documentType);
            document.setSourceExtension(extension);
            document.setMimeType(mimeType);
View Full Code Here

        targetNode.setVisible(sourceNode.isVisible());
    }

    protected void copyRevisions(Document sourceDoc, Document targetDoc) throws PublicationException {
        try {
            Node targetNode = targetDoc.getRepositoryNode();
            targetNode.copyRevisionsFrom(sourceDoc.getRepositoryNode());
        } catch (Exception e) {
            throw new PublicationException(e);
        }
    }
View Full Code Here

    public boolean exists(DocumentFactory factory, Publication pub, String area, String uuid,
            String language) throws PublicationException {
        String sourceUri = DocumentImpl.getSourceURI(pub, area, uuid, language);
        try {
            Node node = DocumentImpl.getRepositoryNode(this.manager, factory, sourceUri);
            return node.exists();
        } catch (RepositoryException e) {
            throw new PublicationException(e);
        }
    }
View Full Code Here

        Document doc = getSourceDocument();
        if (doc == null) {
            return;
        }
       
        Node node = doc.getRepositoryNode();
        if (!node.isCheckedOut()) {
            String[] params = { DublinCoreHelper.getTitle(doc, true) };
            addErrorMessage("not-checked-out", params);
        }
    }
View Full Code Here

            addErrorMessage("not-checked-out", params);
        }
    }

    protected void prepareView() throws Exception {
        Node node = getSourceDocument().getRepositoryNode();
        if (node.isCheckedOut()) {
            String userId = node.getCheckoutUserId();
            User currentUser = getSession().getIdentity().getUser();
            if (currentUser == null || !userId.equals(currentUser.getId())) {
                String[] params = { userId };
                if (isLoggedIn(userId)) {
                    addInfoMessage("user-logged-in", params);
View Full Code Here

    protected void doExecute() throws Exception {
        super.doExecute();

        Document doc = getSourceDocument();
        Node node = doc.getRepositoryNode();

        node.forceCheckIn();
    }
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.