Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.openl.rules.repository.jcr;
 
 import java.util.List;
 
 import javax.jcr.Node;
 
public class JcrOldFolder extends JcrOldEntity implements RFolder {
    private CommonVersion projectVersion;
    public JcrOldFolder(JcrOldEntity parentString nameNode nodeCommonVersion projectVersion)
            throws RepositoryException {
        super(parentnamenode);
        checkNodeType(.);
        this. = projectVersion;
    }
    public RFile createFile(String namethrows RRepositoryException {
        notSupported();
        return null;
    }
    public RFolder createFolder(String namethrows RRepositoryException {
        notSupported();
        return null;
    }
    public List<RFilegetFiles() throws RRepositoryException {
        List<RFileresult = new LinkedList<RFile>();
        listNodes(resulttrue);
        return result;
    }
    public List<RFoldergetFolders() throws RRepositoryException {
        List<RFolderresult = new LinkedList<RFolder>();
        listNodes(resultfalse);
        return result;
    }
    // --- protected
    protected void listNodes(List list2addboolean isFilesthrows RRepositoryException {
        try {
            NodeIterator ni = node().getNodes();
            while (ni.hasNext()) {
                Node n = ni.nextNode();
                String name = n.getName();
                Node frozenNode = NodeUtil.normalizeOldNode(n);
                String frozenNodeType = frozenNode.getProperty("jcr:frozenPrimaryType").getString();
                // TODO: use search? But looking through direct child nodes
                // seems faster
                if (..equals(frozenNodeType)) {
                    if (!isFiles) {
                        list2add.add(new JcrOldFolder(thisnamefrozenNode));
                    }
                } else {
                    if (isFiles) {
                        list2add.add(new JcrOldFile(thisnamefrozenNode));
                    }
                }
            }
        } catch (RepositoryException e) {
            throw new RRepositoryException("Failed to list nodes."e);
        }
    }
New to GrepCode? Check out our FAQ X