private boolean isNodeType(Node node, String[] nodeType) throws RepositoryException { for (String nt : nodeType) { if (node.isNodeType(nt)) { return true; } } return false; } }
private boolean isAllowedNodeType(Node node) throws RepositoryException { if (allowedNodeTypes.isEmpty()) { return true; //allowed node types aren't specified, behave like DefaultACLBasedPermissions } for (String nodeType : allowedNodeTypes) { if (node.isNodeType(nodeType)) { return true; } } return false; } }
@Override public boolean evaluateTyped(Node t) { try { return !(t.getName().startsWith(NodeTypes.JCR_PREFIX) || t.isNodeType(NodeTypes.MetaData.NAME)); } catch (RepositoryException e) { return false; } } });
protected boolean hasBinaryNode(String name) throws RepositoryException { return this.node.hasNode(name) && (this.node.getNode(name).isNodeType(ItemType.NT_RESOURCE) || (this.node.hasProperty("jcr:frozenPrimaryType") && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE))); } }
/** * Verifies the existence of the mix:versionable and adds it if not. */ protected void checkAndAddMixin(Node node) throws RepositoryException { if (!node.isNodeType("mix:versionable")) { log.debug("Add mix:versionable"); node.addMixin("mix:versionable"); } }
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); } } }
public static boolean isSupportedNodeType( final PentahoJcrConstants pentahoJcrConstants, final Node node ) throws RepositoryException { Assert.notNull( node ); if ( node.isNodeType( pentahoJcrConstants.getNT_FROZENNODE() ) ) { String nodeTypeName = node.getProperty( pentahoJcrConstants.getJCR_FROZENPRIMARYTYPE() ).getString(); return pentahoJcrConstants.getPHO_NT_PENTAHOFILE().equals( nodeTypeName ) || pentahoJcrConstants .getPHO_NT_PENTAHOFOLDER().equals( nodeTypeName ); } return node.isNodeType( pentahoJcrConstants.getPHO_NT_PENTAHOFILE() ) || node.isNodeType( pentahoJcrConstants .getPHO_NT_PENTAHOFOLDER() ); }
public boolean isEditorBinaryLink() { try { return getJCRNode().isNodeType(NodeTypes.Resource.NAME); } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } }
/** * Determine if a component has a Classic UI dialog for shared or global configs. */ private boolean componentHasClassicDialog(Component component, String dialogName) throws RepositoryException { Resource dialog = component.getLocalResource(dialogName); return dialog != null && dialog.adaptTo(Node.class).isNodeType("cq:Dialog"); }
public static Serializable getNodeId( final Session session, final PentahoJcrConstants pentahoJcrConstants, final Node node ) throws RepositoryException { if ( node.isNodeType( pentahoJcrConstants.getNT_FROZENNODE() ) ) { return node.getProperty( pentahoJcrConstants.getJCR_FROZENUUID() ).getString(); } return node.getIdentifier(); }
protected void markAsDeleted(Node node) throws RepositoryException { // add mixin node.addMixin(NodeTypes.Deleted.NAME); // change template if (node.isNodeType(NodeTypes.Renderable.NAME)) { NodeTypes.Renderable.set(node, DELETED_NODE_TEMPLATE); } }
public String getFileName() { try { if (StringUtils.isEmpty(this.fileName) && this.getJCRNode() != null && this.getJCRNode().isNodeType(NodeTypes.Resource.NAME)) { File binary = new File(jcrNode); fileName = new URI(null, null, binary.getFileName(), null).toASCIIString(); } } catch (RepositoryException e) { //Just return fileName. } catch (URISyntaxException e) { } return fileName; }
public Link(Node node) { try { setJCRNode(node); setWorkspace(node.getSession().getWorkspace().getName()); if (node.isNodeType(JcrConstants.MIX_REFERENCEABLE)) { setUUID(node.getIdentifier()); } } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } }
@Test public void restoredFirstVersionHasVersionMixin() throws Exception { //GIVEN Node node = websiteSession.getRootNode().addNode("page", NodeTypes.Page.NAME); //WHEN versionManager.addVersion(node); //THEN Node restored = versionManager.getVersionedNode(node); assertTrue("Node must have hasVersion mixin", node.isNodeType(NodeTypes.HasVersion.NAME)); assertTrue("Node in mgnlVersion workspace must have hasVersion mixin", restored.isNodeType(NodeTypes.HasVersion.NAME)); } }
public String getExtension() { try { if (StringUtils.isEmpty(this.extension) && this.getJCRNode() != null && this.getJCRNode().isNodeType(NodeTypes.Resource.NAME)) { File binary = new File(jcrNode); extension = binary.getExtension(); } } catch (RepositoryException e) { //Just return extension if already set, default if not. } return StringUtils.defaultIfEmpty(this.extension, Components.getComponent(ServerConfiguration.class).getDefaultExtension()); }
@Test public void testIsNodeType() throws Exception { // GIVEN final String nodeType = NodeTypes.ContentNode.NAME; final Node newNode = new MockNode("test", nodeType); // WHEN final boolean result = newNode.isNodeType(nodeType); // THEN assertTrue(result); }
@Test public void testIsNodeTypeWithSupertype() throws Exception { // GIVEN final Node newNode = new MockNode("test"); // WHEN final boolean result = newNode.isNodeType(JcrConstants.NT_BASE); // THEN assertTrue(result); }
@Test public void testIsNodeTypeWithUnsetMixin() throws Exception { // GIVEN Node newNode = new MockNode(); // WHEN final boolean result = newNode.isNodeType(NodeTypes.Activatable.NAME); // THEN assertFalse(result); }
@Test public void testIsNodeTypeWithSetMixin() throws Exception { // GIVEN final Node newNode = new MockNode(); final String mixin = NodeTypes.Activatable.NAME; newNode.addMixin(mixin); // WHEN final boolean result = newNode.isNodeType(mixin); // THEN assertTrue(result); }
@Test public void testNewlyCreatedUserNodeHasMixinLockable() throws PathNotFoundException, RepositoryException { // WHEN um.createUser("peter", "peter"); // THEN Node userNode = MgnlContext.getJCRSession(RepositoryConstants.USERS).getNode("/admin/peter"); assertNotNull(userNode); assertTrue(userNode.isNodeType(JcrConstants.MIX_LOCKABLE)); }