Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.openl.rules.repository.jcr;
 
 
 import javax.jcr.Node;
 
    protected static JcrDeploymentDescriptorProject createProject(Node parentNodeString name)
            throws RepositoryException {
        Node n = NodeUtil.createNode(parentNodename.true);
        parentNode.save();
        n.checkin();
        n.save();
        return new JcrDeploymentDescriptorProject(n);
    }
    public JcrDeploymentDescriptorProject(Node nodethrows RepositoryException {
        super(node);
         = new HashMap<StringRProjectDescriptor>();
        NodeIterator ni = node.getNodes();
        while (ni.hasNext()) {
            Node n = ni.nextNode();
            JcrProjectDescriptor pd = new JcrProjectDescriptor(n);
            .put(pd.getProjectName(), pd);
        }
    }
        Node node = node();
        try {
            return JcrProjectDescriptor.create(nodename);
        } catch (RepositoryException e) {
            throw new RRepositoryException("Cannot create project descriptor ''{0}''."ename);
        }
    }
        return .values();
    }
        try {
            Node frozenNode = NodeUtil.getNode4Version(node(), version);
            return new JcrOldDeploymentProject(getName(), frozenNode);
        } catch (RepositoryException e) {
            throw new RRepositoryException("Cannot get project version."e);
        }
    }
    public void setProjectDescriptors(Collection<RProjectDescriptorprojectDescriptorsthrows RRepositoryException {
        try {
            Node node = node();
            NodeUtil.smartCheckout(nodefalse);
            NodeIterator ni = node.getNodes();
            while (ni.hasNext()) {
                Node n = ni.nextNode();
                n.remove();
            }
            HashMap<StringRProjectDescriptornewProjects = new HashMap<StringRProjectDescriptor>();
            for (RProjectDescriptor pd : projectDescriptors) {
                JcrProjectDescriptor newPD = JcrProjectDescriptor.create(nodepd.getProjectName());
                newPD.setProjectVersion(pd.getProjectVersion());
                newProjects.put(newPD.getProjectName(), newPD);
            }
            .clear();
             = newProjects;
        } catch (RepositoryException e) {
            throw new RRepositoryException("Cannot set project descriptors for ''{0}''."egetName());
        }
    }
    // --- protected
New to GrepCode? Check out our FAQ X