public static PropertyDefinition findPropertyDefinition(Node node, String propertyName) throws RepositoryException { if (node.hasProperty(propertyName)) { return node.getProperty(propertyName).getDefinition(); } else { NodeType primaryNodeType = node.getPrimaryNodeType(); PropertyDefinition def = getPropertyDefinition(primaryNodeType, propertyName); if (def == null) { for (NodeType mixinNodeType : node.getMixinNodeTypes()) { def = getPropertyDefinition(mixinNodeType, propertyName); if (def != null) { break; } } } if (def == null && !propertyName.equals("*")) { def = getPropertyDefinition(primaryNodeType, "*"); } return def; } } }
return JCRUtils.getProperty(node, propertyName);
return JCRUtils.getProperty(node, propertyName);
public static PropertyDefinition findPropertyDefinition(Node node, String propertyName) throws RepositoryException { if (node.hasProperty(propertyName)) { return node.getProperty(propertyName).getDefinition(); } else { NodeType primaryNodeType = node.getPrimaryNodeType(); PropertyDefinition def = getPropertyDefinition(primaryNodeType, propertyName); if (def == null) { for (NodeType mixinNodeType : node.getMixinNodeTypes()) { def = getPropertyDefinition(mixinNodeType, propertyName); if (def != null) { break; } } } if (def == null && !propertyName.equals("*")) { def = getPropertyDefinition(primaryNodeType, "*"); } return def; } } }
return JCRUtils.getProperty(node, propertyName);
public static PropertyDefinition findPropertyDefinition(Node node, String propertyName) throws RepositoryException { if (node.hasProperty(propertyName)) { return node.getProperty(propertyName).getDefinition(); } else { NodeType primaryNodeType = node.getPrimaryNodeType(); PropertyDefinition def = getPropertyDefinition(primaryNodeType, propertyName); if (def == null) { for (NodeType mixinNodeType : node.getMixinNodeTypes()) { def = getPropertyDefinition(mixinNodeType, propertyName); if (def != null) { break; } } } if (def == null && !propertyName.equals("*")) { def = getPropertyDefinition(primaryNodeType, "*"); } return def; } } }