Refine search
static NodeIterator executeQuery(final Session session, final Node templateQueryNode) throws RepositoryException { final String statement = templateQueryNode.getProperty("jcr:statement").getString(); final String language = templateQueryNode.getProperty("jcr:language").getString(); final QueryManager queryManager = session.getWorkspace().getQueryManager(); final Query query = queryManager.createQuery(statement, language); final QueryResult queryResult = query.execute(); return queryResult.getNodes(); }
public LazyNodeWrapper(Node node) throws RepositoryException { this.workspace = node.getSession().getWorkspace().getName(); this.nodeIdentifier = node.getIdentifier(); this.node = node; }
@Override public NodeType[] getMixinNodeTypes() throws RepositoryException { Value[] vals = this.node.getProperty("jcr:frozenMixinTypes").getValues(); NodeTypeManager typeMan = getJCRNode().getSession().getWorkspace().getNodeTypeManager(); NodeType[] types = new NodeType[vals.length]; int i = 0; for (Value val : vals) { types[i++] = typeMan.getNodeType(val.getString()); } return types; }
public QueryEngine(Session session, LuceneQueryFactory lqf, Map<String, Value> variables) throws RepositoryException { this.session = session; this.lqf = lqf; Workspace workspace = session.getWorkspace(); this.ntManager = workspace.getNodeTypeManager(); this.qomFactory = workspace.getQueryManager().getQOMFactory(); this.valueFactory = session.getValueFactory(); this.evaluator = new OperandEvaluator(valueFactory, variables); }
public void testSimpleQuerySQL1() throws Exception { Node foo = testRootNode.addNode("foo"); foo.setProperty("bla", new String[]{"bla"}); testRootNode.save(); String sql = "SELECT * FROM nt:base" + " WHERE jcr:path LIKE '" + testRoot + "/foo'" + " AND bla = 'bla'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 1); }
public void testVersionablePathsAfterRename() throws Exception { Node node1 = testRootNode.addNode(nodeName1); node1.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); String destPath = testRoot + "/" + nodeName2; superuser.move(node1.getPath(), destPath); superuser.save(); Node vh = getVersionManager().getVersionHistory(node1.getPath()); assertTrue(vh.isNodeType("rep:VersionablePaths")); String workspaceName = superuser.getWorkspace().getName(); assertTrue(vh.hasProperty(workspaceName)); assertEquals(node1.getPath(), vh.getProperty(workspaceName).getString()); }
@Test public void testWorkspaceReturnsLogicalName4() throws RepositoryException { // GIVEN Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode(); root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal"); root.getSession().save(); // WHEN String name = root.getNode("test").getProperty("testProp").getParent().getSession().getWorkspace().getName(); // THEN assertTrue(name.equals("magnolia-mgnlSystem")); }
/** * @throws RepositoryException */ public void testFrozenNodeType() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode(); String fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString(); String ruuid = versionableNode.getPrimaryNodeType().getName(); assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid); }
private void check(Session session) throws RepositoryException { check(session.getRootNode()); Query query = session.getWorkspace().getQueryManager().createQuery("//element(*,nt:base)", Query.XPATH); QueryResult result = query.execute(); for (NodeIterator iter = result.getNodes(); iter.hasNext();) { Node node = iter.nextNode(); if (node != null && log.isTraceEnabled()) { log.trace("query: {}", node.getPath()); } } }
public void testVersionReferencesVH() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); String p = n.getPath(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); VersionHistory vh = vMgr.getVersionHistory(p); // check if versionable node has references to root version assertEquals("Version History", vh.getIdentifier(), n.getProperty(Property.JCR_VERSION_HISTORY).getString()); checkReferences("Version History", vh.getReferences(), p + "/jcr:versionHistory"); }
/** * @throws RepositoryException */ public void testFrozenNodeUUUID() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode(); String puuid = n.getProperty(jcrUUID).getValue().getString(); String nuuid = n.getIdentifier(); assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid); }
public void testGetTypeOfPredecessors() throws RepositoryException { Node node = testRootNode.addNode(nodeName1, testNodeType); node.addMixin(mixVersionable); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkin(node.getPath()); assertEquals(PropertyType.nameFromValue(PropertyType.REFERENCE), PropertyType.nameFromValue(node.getProperty(jcrPredecessors).getType())); }
public void testScoreWithOr() throws Exception { Session session = superuser; QueryManager qm = session.getWorkspace().getQueryManager(); Node n1 = testRootNode.addNode("node1"); n1.setProperty("text", "hello"); n1.setProperty("id", "1"); session.save(); String xpath = "/jcr:root//*[jcr:contains(@text, 'hello') or @id = '1']"; Query q = qm.createQuery(xpath, "xpath"); String result = getResult(q.execute(), "jcr:path"); assertEquals("/testroot/node1", result); }
public void testGetSize() throws RepositoryException { QueryManager qm = superuser.getWorkspace().getQueryManager(); for (int i = 0; i < 10; i++) { String stmt = testPath + "/*[@" + propertyName1 + " < 1000]"; QueryResult result = qm.createQuery(stmt, Query.XPATH).execute(); assertEquals("Wrong size of NodeIterator in result", INITIAL_NODE_NUM - i, result.getNodes().getSize()); // remove node for the next iteration testRootNode.getNode("node" + i).remove(); testRootNode.save(); } }
@SuppressWarnings("deprecation") public void testGetNodeByUUID() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); String uuid = vMgr.getBaseVersion(n.getPath()).getUUID(); assertTrue("Session.getNodeByUUID() did not return Version object for a nt:version node.", superuser.getNodeByUUID(uuid) instanceof Version); }
@Before public void setUp() throws Exception { super.setUp(); session = MgnlContext.getJCRSession(WEBSITE); session.getWorkspace().getNamespaceRegistry().registerNamespace("yes", "urn:yes:1.0"); session.getWorkspace().getNamespaceRegistry().registerNamespace("no", "urn:no:1.0"); Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED); foo.setProperty("yes:prop", "yes"); foo.setProperty("no:prop", "no"); }
/** * Method which take care of storing creation of node into audit-log entries map. */ protected void logActionCreate(Node node) throws RepositoryException { AuditLoggingManager auditLoggingManager = AuditLoggingManager.getInstance(); if (auditLoggingManager == null || !auditLoggingManager.isAuditLoggingActive()) { return; } final long timeStamp = System.nanoTime(); logActionCreate(node.getPath(), node.getSession().getWorkspace().getName(), node.getPrimaryNodeType(), timeStamp); }
@Test public void testAddNodeWithExpandedName() throws RepositoryException { Session session = getAdminSession(); session.getWorkspace().getNamespaceRegistry().registerNamespace("foo", "http://foo"); Node node = getNode(TEST_PATH); Node added = node.addNode("{http://foo}new"); assertEquals("foo:new", added.getName()); session.save(); added = session.getNode(TEST_PATH + "/{http://foo}new"); assertEquals("foo:new", added.getName()); }
@Override public void execute( Session session ) { try { lock = session.getWorkspace().getLockManager().getLock( node.getPath() ); } catch ( InvalidItemStateException | ItemNotFoundException | PathNotFoundException e ) { getLogger().warn( "InvalidItemStateException in getLock. Probable cause: File does not exist anymore" ); } catch ( RepositoryException e ) { getLogger().error( "RepositoryException was found: ", e ); } } } );
public EditmodelWorkflowImpl(Session userSession, Session rootSession, Node subject) throws RemoteException, RepositoryException { this.rootSession = rootSession; this.subject = rootSession.getNodeByIdentifier(subject.getIdentifier()); this.prefix = this.subject.getParent().getName(); NamespaceRegistry nsReg = rootSession.getWorkspace().getNamespaceRegistry(); this.uri = nsReg.getURI(prefix); }