本文整理了Java中javax.jcr.Node.getDefinition()
方法的一些代码示例,展示了Node.getDefinition()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getDefinition()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getDefinition
[英]Returns the node definition that applies to this node. In some cases there may appear to be more than one definition that could apply to this node. However, it is assumed that upon creation of this node, a single particular definition was used and it is that definition that this method returns. How this governing definition is selected upon node creation from among others which may have been applicable is an implementation issue and is not covered by this specification. The NodeDefinition
returned when this method is called on the root node of a workspace is also up to the implementation.
[中]返回应用于此节点的节点定义。在某些情况下,可能会有多个定义应用于此节点。但是,假设在创建此节点时,使用了单个特定定义,并且此方法返回的就是该定义。如何在创建节点时从其他可能适用的定义中选择此管理定义是一个实现问题,本规范不涉及。在工作区的根节点上调用此方法时返回的NodeDefinition
也取决于实现。
代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector
/**
* @inheritDoc
*/
public NodeDefinition getDefinition() throws RepositoryException {
return node.getDefinition();
}
代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.javascript
public Object jsFunction_getDefinition() {
try {
return node.getDefinition();
} catch (RepositoryException re) {
return Undefined.instance;
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-editor-frontend
private String lookupFilename(final Node node) throws RepositoryException {
String filename = JcrUtils.getStringProperty(node, HippoNodeType.HIPPO_FILENAME, null);
if (StringUtils.isEmpty(filename)) {
if (node.getDefinition().getName().equals("*")) {
filename = node.getName();
} else {
filename = node.getParent().getName();
}
}
return filename;
}
代码示例来源:origin: org.onehippo.cms7/hippo-repository-api
protected void removeChildNodes(final Node node) throws RepositoryException {
for (Node child : new NodeIterable(node.getNodes())) {
if (!child.getDefinition().isProtected()) {
child.remove();
}
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine
protected String createNodeName(final Node sourceNode) throws RepositoryException {
final String name = sourceNode.getName();
if (sourceNode.getIndex() > 1) {
return name + "[" + sourceNode.getIndex() + "]";
} else {
if (sourceNode.getDefinition().allowsSameNameSiblings() && sourceNode.getParent().hasNode(name + "[2]")) {
return name + "[1]";
}
}
return name;
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core
private boolean isProtected(ItemImpl item) throws RepositoryException {
ItemDefinition def;
if (item.isNode()) {
def = ((Node) item).getDefinition();
} else {
def = ((Property) item).getDefinition();
}
return def.isProtected();
}
代码示例来源:origin: apache/jackrabbit
/** {@inheritDoc} */
public RemoteNodeDefinition getDefinition()
throws RepositoryException, RemoteException {
try {
return getFactory().getRemoteNodeDefinition(node.getDefinition());
} catch (RepositoryException ex) {
throw getRepositoryException(ex);
}
}
代码示例来源:origin: apache/jackrabbit
private boolean isProtected(ItemImpl item) throws RepositoryException {
ItemDefinition def;
if (item.isNode()) {
def = ((Node) item).getDefinition();
} else {
def = ((Property) item).getDefinition();
}
return def.isProtected();
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr-commons
/**
* Matches if the declaring nodetype of the item is equal to the one
* specified in this filter. If the item is a node and <code>propsOnly</code>
* flag is <code>true</code> it returns <code>false</code>.
* @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
*/
@Override
protected boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return !propsOnly && ((Node) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType);
}
return ((Property) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType);
}
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr-commons
/**
* @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
*/
@Override
protected boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return ((Node) item).getDefinition().isMandatory() == isMandatory;
}
return ((Property) item).getDefinition().isMandatory() == isMandatory;
}
}
代码示例来源:origin: org.apache.jackrabbit/com.springsource.org.apache.jackrabbit.commons
/**
* @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
*/
protected boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return ((Node) item).getDefinition().isMandatory() == isMandatory;
}
return ((Property) item).getDefinition().isMandatory() == isMandatory;
}
}
代码示例来源:origin: org.apache.jackrabbit.vault/org.apache.jackrabbit.vault
public boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return ((Node) item).getDefinition().isMandatory() == isMandatory;
} else {
return ((Property) item).getDefinition().isMandatory() == isMandatory;
}
}
代码示例来源:origin: apache/jackrabbit
/**
* @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
*/
@Override
protected boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return ((Node) item).getDefinition().isMandatory() == isMandatory;
}
return ((Property) item).getDefinition().isMandatory() == isMandatory;
}
}
代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak
/**
* @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
*/
@Override
protected boolean matches(Item item) throws RepositoryException {
if (item.isNode()) {
return ((Node) item).getDefinition().isMandatory() == isMandatory;
}
return ((Property) item).getDefinition().isMandatory() == isMandatory;
}
}
代码示例来源:origin: apache/jackrabbit-oak
@Override
protected void setUp() throws Exception {
super.setUp();
Node n1 = testRootNode.addNode(nodeName1, NT_FILE);
Node content = n1.addNode(JCR_CONTENT, NT_RESOURCE);
content.setProperty(JCR_DATA, "val");
assertEquals(OnParentVersionAction.VERSION, n1.getDefinition().getOnParentVersion());
assertEquals(OnParentVersionAction.COPY, content.getDefinition().getOnParentVersion());
testRootNode.addMixin(MIX_VERSIONABLE);
superuser.save();
versionManager = superuser.getWorkspace().getVersionManager();
frozen = versionManager.checkpoint(testRoot).getFrozenNode();
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void testGetRequiredPrimaryTypes() throws RepositoryException {
for (String path : paths) {
Node n = superuser.getNode(path);
NodeDefinition def = n.getDefinition();
def.getRequiredPrimaryTypes();
}
}
代码示例来源:origin: apache/jackrabbit-oak
private void addIgnoredChild(@NotNull Node node) throws Exception {
AccessControlManager acMgr = superuser.getAccessControlManager();
JackrabbitAccessControlList acl = AccessControlUtils.getAccessControlList(acMgr, node.getPath());
acl.addAccessControlEntry(EveryonePrincipal.getInstance(), AccessControlUtils.privilegesFromNames(acMgr, Privilege.JCR_READ));
acMgr.setPolicy(acl.getPath(), acl);
superuser.save();
Node c = node.getNode(AccessControlConstants.REP_POLICY);
assertEquals(OnParentVersionAction.IGNORE, c.getDefinition().getOnParentVersion());
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void testRootType() throws RepositoryException {
assertEquals(testNodeTypeTestRoot, testRootNode.getDefinition()
.getDeclaringNodeType().getName());
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void testGetDefinitionWithSNS() throws RepositoryException, IOException {
Session session = getAdminSession();
Node node = session.getNode("/jcr:system/jcr:nodeTypes/nt:file");
// TODO: use getNode("jcr:childNodeDefinition[1]") once that works
for (Node child : getChildNodes(node, "jcr:childNodeDefinition")) {
NodeDefinition definition = child.getDefinition(); // OAK-829
definition.getDefaultPrimaryType(); // OAK-826
definition.getRequiredPrimaryTypes(); // OAK-826
}
}
代码示例来源:origin: apache/jackrabbit
public void testNonProtectedNode() throws Exception {
if (!testRootNode.getDefinition().isProtected()) {
ProtectedNodeImporter piImporter = createImporter();
piImporter.init(sImpl, sImpl, false, ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW, null);
assertFalse(piImporter.start((NodeImpl) testRootNode));
} else {
throw new NotExecutableException();
}
}
内容来源于网络,如有侵权,请联系作者删除!