@Override public Node exec(Session session) throws RepositoryException { final Node userNode = JcrUtils.getOrAddNode(session.getRootNode(), userName, JcrConstants.NT_UNSTRUCTURED); final Node favoriteNode = JcrUtils.getOrAddNode(userNode, FAVORITES_PATH, JcrConstants.NT_UNSTRUCTURED); session.save(); return favoriteNode; } });
private Node getOrAddRepositoryNode( String repositoryId ) throws RepositoryException { Node root = getJcrSession().getRootNode(); Node node = JcrUtils.getOrAddNode( root, "repositories" ); node = JcrUtils.getOrAddNode( node, repositoryId ); return node; }
private Node getOrAddRepositoryNode( String repositoryId ) throws RepositoryException { log.debug( "getOrAddRepositoryNode " + repositoryId ); Node root = getJcrSession().getRootNode(); Node node = JcrUtils.getOrAddNode( root, "repositories" ); log.debug( "Repositories " + node ); node = JcrUtils.getOrAddNode( node, repositoryId ); return node; }
/** * Get the bookmark root - create it if it's not yet around. * * @return the bookmark node for all favorites */ public Node getBookmarkRoot() throws RepositoryException { final Node bookmarkRoot = JcrUtils.getOrAddNode(getFavoriteRoot(), BOOKMARKS_PATH, JcrConstants.NT_UNSTRUCTURED); bookmarkRoot.getSession().save(); return bookmarkRoot; }
private Node getOrAddRepositoryContentNode( String repositoryId ) throws RepositoryException { Node node = getOrAddRepositoryNode( repositoryId ); return JcrUtils.getOrAddNode( node, "content" ); }
private Node getOrAddRepositoryContentNode( String repositoryId ) throws RepositoryException { Node node = getOrAddRepositoryNode( repositoryId ); return JcrUtils.getOrAddNode( node, "content" ); }
public static void uploadStream(Resource resource, InputStream stream) throws RepositoryException { Node parent = resource.adaptTo(Node.class); Node file = JcrUtils.getOrAddNode(parent, "bin", NodeType.NT_FILE); Node content = JcrUtils.getOrAddNode(file, Node.JCR_CONTENT, NodeType.NT_RESOURCE); Binary binary = parent.getSession().getValueFactory().createBinary(stream); content.setProperty(Property.JCR_DATA, binary); JcrUtils.getOrAddNode(parent, "refs", NodeType.NT_UNSTRUCTURED); }
private Node getOrAddNodeByPath( Node baseNode, String name, String nodeType ) throws RepositoryException { Node node = baseNode; for ( String n : name.split( "/" ) ) { node = JcrUtils.getOrAddNode( node, n ); if ( nodeType != null ) { node.addMixin( nodeType ); } } return node; }
private void addFile(Node parent, String fileName) throws RepositoryException { Node file = getOrAddNode(parent, fileName, NodeType.NT_FILE); Node content = getOrAddNode(file, Node.JCR_CONTENT, contentNodeType); content.setProperty(Property.JCR_MIMETYPE, "text/plain"); content.setProperty(Property.JCR_LAST_MODIFIED, Calendar.getInstance()); Binary binary = parent.getSession().getValueFactory().createBinary(new ByteArrayInputStream("hello".getBytes())); content.setProperty(Property.JCR_DATA, binary); binary.dispose(); }
private Node getOrAddNodeByPath( Node baseNode, String name, String nodeType ) throws RepositoryException { log.debug( "getOrAddNodeByPath" + baseNode + " " + name + " " + nodeType ); Node node = baseNode; for ( String n : name.split( "/" ) ) { node = JcrUtils.getOrAddNode( node, n ); if ( nodeType != null ) { node.addMixin( nodeType ); } } return node; }
private Node getOrAddProjectVersionNode( String repositoryId, String namespace, String projectId, String projectVersion ) throws RepositoryException { Node projectNode = getOrAddProjectNode( repositoryId, namespace, projectId ); Node node = JcrUtils.getOrAddNode( projectNode, projectVersion ); node.addMixin( PROJECT_VERSION_NODE_TYPE ); return node; }
private Node getOrAddProjectNode( String repositoryId, String namespace, String projectId ) throws RepositoryException { Node namespaceNode = getOrAddNamespaceNode( repositoryId, namespace ); Node node = JcrUtils.getOrAddNode( namespaceNode, projectId ); node.addMixin( PROJECT_NODE_TYPE ); return node; }
private Node getOrAddArtifactNode( String repositoryId, String namespace, String projectId, String projectVersion, String id ) throws RepositoryException { Node versionNode = getOrAddProjectVersionNode( repositoryId, namespace, projectId, projectVersion ); Node node = JcrUtils.getOrAddNode( versionNode, id ); node.addMixin( ARTIFACT_NODE_TYPE ); return node; }
private Node getOrAddProjectNode( String repositoryId, String namespace, String projectId ) throws RepositoryException { Node namespaceNode = getOrAddNamespaceNode( repositoryId, namespace ); Node node = JcrUtils.getOrAddNode( namespaceNode, projectId ); node.addMixin( PROJECT_NODE_TYPE ); return node; }
private Node getOrAddProjectVersionNode( String repositoryId, String namespace, String projectId, String projectVersion ) throws RepositoryException { Node projectNode = getOrAddProjectNode( repositoryId, namespace, projectId ); Node node = JcrUtils.getOrAddNode( projectNode, projectVersion ); node.addMixin( PROJECT_VERSION_NODE_TYPE ); return node; }
private Node getOrAddArtifactNode( String repositoryId, String namespace, String projectId, String projectVersion, String id ) throws RepositoryException { Node versionNode = getOrAddProjectVersionNode( repositoryId, namespace, projectId, projectVersion ); Node node = JcrUtils.getOrAddNode( versionNode, id ); node.addMixin( ARTIFACT_NODE_TYPE ); return node; }
private void basicCrudTest(Repository repository) throws RepositoryException { Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray())); Node rootNode = session.getRootNode(); Node child = JcrUtils.getOrAddNode(rootNode, "child", "oak:Unstructured"); child.setProperty("foo3", "bar3"); session.logout(); System.out.println("Basic test passed"); }
private void createSuggestIndex(Node rootNode, String name, String indexedNodeType, String indexedPropertyName) throws Exception { Node def = JcrUtils.getOrAddNode(rootNode, INDEX_DEFINITIONS_NAME) .addNode(name, INDEX_DEFINITIONS_NODE_TYPE); def.setProperty(TYPE_PROPERTY_NAME, LuceneIndexConstants.TYPE_LUCENE); def.setProperty(REINDEX_PROPERTY_NAME, true); def.setProperty("name", name); def.setProperty(FulltextIndexConstants.COMPAT_MODE, IndexFormatVersion.V2.getVersion()); def.setProperty(EVALUATE_PATH_RESTRICTION, true); Node propertyIdxDef = def.addNode(INDEX_RULES, JcrConstants.NT_UNSTRUCTURED) .addNode(indexedNodeType, JcrConstants.NT_UNSTRUCTURED) .addNode(FulltextIndexConstants.PROP_NODE, JcrConstants.NT_UNSTRUCTURED) .addNode("indexedProperty", JcrConstants.NT_UNSTRUCTURED); propertyIdxDef.setProperty("analyzed", true); propertyIdxDef.setProperty(PROP_USE_IN_SUGGEST, true); propertyIdxDef.setProperty("name", indexedPropertyName); }
@Before public void setup() throws RepositoryException { session = getAdminSession(); testRootNode = JcrUtils.getOrAddNode(session.getRootNode(), "test-node", "nt:unstructured"); session.save(); }
public static void copyToNode(NodeState state, Node node) throws RepositoryException { copyProps(state, node); Tree src = TreeFactory.createReadOnlyTree(state); for (Tree srcChild : src.getChildren()){ String childName = srcChild.getName(); if (NodeStateUtils.isHidden(childName)){ continue; } NodeState childState = state.getChildNode(childName); Node child = JcrUtils.getOrAddNode(node, childName, primaryType(childState)); copyToNode(childState, child); } }