Refine search
@Override public boolean evaluateTyped(Node node) { try { return !nodeTypes.contains(node.getPrimaryNodeType().getName()); } catch (RepositoryException e) { return false; } }
@Override protected boolean nodeMatches(Node node) { try { return node.getPrimaryNodeType().getName().equals(NodeTypes.ContentNode.NAME) && (node.hasProperty("class") && node.getProperty("class").getString().equals("info.magnolia.module.data.app.actions.EditDataActionDefinition")); } catch (RepositoryException e) { log.error("Couldn't evaluate visited node's type or class property", e); } return false; }
public static void checkNodeType(Node node, String nodeType, String... propertyNames) throws RepositoryException { if (!node.isNodeType(nodeType)) { log.warn("Trying to set property/ies '{}' although the node '{}' with PrimaryType '{}' is not of type '{}'!", propertyNames, node.getPath(), node.getPrimaryNodeType().getName(), nodeType); } } }
@Override protected boolean nodeMatches(Node node) { try { return NodeTypes.User.NAME.equals(node.getPrimaryNodeType().getName()) && !excludedUserNames.contains(node.getName()); } catch (RepositoryException e) { log.error(e.getMessage(), e); return false; } }
@Override public boolean evaluateTyped(Node node) { try { String nodeTypeName = node.getPrimaryNodeType().getName(); // accept only "magnolia" nodes return nodeTypeName.startsWith(NodeTypes.MGNL_PREFIX); } catch (RepositoryException e) { log.error("Unable to read nodeType for node {}", getNodePathIfPossible(node)); } return false; } };
public static boolean hasValideType(Node resourceNode, String binaryResourceNodeType) { try { if (resourceNode.isNodeType(binaryResourceNodeType)) { return true; } log.info("Found node is not of type '{}' but was of type '{}'.", binaryResourceNodeType, resourceNode .getPrimaryNodeType().getName()); } catch (RepositoryException e) { log.info("Unable to determine if resource is of type " + binaryResourceNodeType, e); } return false; }
@Override public boolean evaluateTyped(Node node) { try { return node.getPrimaryNodeType().getName().equals("toto:data"); } catch (RepositoryException e) { return false; } } };
protected void setPrimaryType(final Node node, final NodeInfo nodeInfo) throws RepositoryException { if (!nodeInfo.getNodeTypeName().equals(node.getPrimaryNodeType().getName())) { node.setPrimaryType(nodeInfo.getNodeTypeName()); } }
private String getNodeTypeName(final Node node) { try { return node.getPrimaryNodeType().getName(); } catch (RepositoryException e) { throw new RuntimeException(e); } }
@Override public boolean evaluateTyped(Node node) { try { // sample predicate that keeps visiting only if node-type is mgnl:contentNode return node.getPrimaryNodeType().getName().equals(NodeTypes.ContentNode.NAME); } catch (RepositoryException e) { e.printStackTrace(); } return false; } });
private static boolean nodeTypeMatches(Node item, String childNodeName, String expectedNodeType) { try { return item.getNode(childNodeName).getPrimaryNodeType().getName().equals(expectedNodeType); } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } }
public void testChildInSubTree() throws Exception { Node frozenFile = frozen.getNode(nodeName1); Node frozenContent = frozenFile.getNode(JCR_CONTENT); assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName()); } }
public void testChildInSubTree() throws Exception { Node frozenN1 = frozen.getNode(nodeName1); Node frozenN2 = frozenN1.getNode(nodeName2); assertEquals(NT_VERSIONEDCHILD, frozenN2.getPrimaryNodeType().getName()); Property childVh = frozenN2.getProperty(JCR_CHILD_VERSION_HISTORY); assertEquals(versionManager.getVersionHistory(testRoot + '/' + nodeName1 + '/' + nodeName2).getUUID(), childVh.getString()); Node frozenN3 = frozenN1.getNode(nodeName3); assertEquals(NT_FROZENNODE, frozenN3.getPrimaryNodeType().getName()); } }
protected void assertColumn( Node row, int index, String data ) throws RepositoryException { Node column = row.getNode("text:column[" + (index + 1) + "]"); assertEquals(NT_UNSTRUCTURED, column.getPrimaryNodeType().getName()); List<String> mixinNames = new ArrayList<String>(); for (NodeType mixinType : column.getMixinNodeTypes()) { mixinNames.add(mixinType.getName()); } assertTrue(mixinNames.contains(COLUMN)); assertEquals(data, column.getProperty(DATA).getString()); } }
protected Node assertNode( String path, String primaryType ) throws RepositoryException { Node node = assertNode(path); assertEquals(primaryType, node.getPrimaryNodeType().getName()); return node; }
@Test public void testSearchOfNonDefaultNodeType() throws InvalidQueryException, RepositoryException { String statement = "select * from [mgnl:component]"; NodeIterator result = QueryUtil.search("website", statement, Query.JCR_SQL2); while (result.hasNext()) { assertEquals(NodeTypes.Component.NAME, result.nextNode().getPrimaryNodeType().getName()); } }
@Test public void testResultContainsOnlyPages() throws InvalidQueryException, RepositoryException { String statement = "select * from [mgnl:page]"; NodeIterator result = QueryUtil.search("website", statement); while (result.hasNext()) { assertEquals(NodeTypes.Page.NAME, result.nextNode().getPrimaryNodeType().getName()); } }
public void testDirectChild() throws Exception { Node n1 = testRootNode.getNode(nodeName1); n1.addMixin(MIX_VERSIONABLE); superuser.save(); Node frozedFile = versionManager.checkpoint(n1.getPath()).getFrozenNode(); Node frozenContent = frozedFile.getNode(JCR_CONTENT); assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName()); }
public void testFrozenNode() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, ntUnstructured); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkpoint(n.getPath()); Version v = vMgr.getBaseVersion(n.getPath()); Node frozenChild = v.getFrozenNode().getNode(child.getName()); assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName()); }
@Test public void testSearchForAreasContainingImage() throws InvalidQueryException, RepositoryException { String statement = "select * from [mgnl:component] where image is not null"; NodeIterator result = QueryUtil.search("website", statement, Query.JCR_SQL2, NodeTypes.Area.NAME); while (result.hasNext()) { Node node = result.nextNode(); assertEquals(NodeTypes.Area.NAME, node.getPrimaryNodeType().getName()); assertEquals("/queryTest/subPage2/subPage2/content", node.getPath()); } }