本文整理了Java中javax.jcr.Node.getPrimaryNodeType()
方法的一些代码示例,展示了Node.getPrimaryNodeType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getPrimaryNodeType()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getPrimaryNodeType
[英]Returns the primary node type in effect for this node. Which NodeType
is returned when this method is called on the root node of a workspace is up to the implementation.
[中]返回对此节点有效的主节点类型。在工作区的根节点上调用此方法时返回的NodeType
取决于实现。
代码示例来源:origin: info.magnolia/magnolia-core
@Override
public boolean evaluateTyped(Node node) {
try {
return !nodeTypes.contains(node.getPrimaryNodeType().getName());
} catch (RepositoryException e) {
return false;
}
}
代码示例来源:origin: info.magnolia/magnolia-module-data
@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;
}
代码示例来源:origin: info.magnolia/magnolia-core
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);
}
}
}
代码示例来源:origin: info.magnolia/magnolia-core
@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;
}
}
代码示例来源:origin: info.magnolia/magnolia-core
@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;
}
};
代码示例来源:origin: org.onehippo.cms7.hst/hst-client
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;
}
代码示例来源:origin: info.magnolia/magnolia-core
@Override
public boolean evaluateTyped(Node node) {
try {
return node.getPrimaryNodeType().getName().equals("toto:data");
} catch (RepositoryException e) {
return false;
}
}
};
代码示例来源:origin: org.onehippo.cms7/hippo-repository-api
protected void setPrimaryType(final Node node, final NodeInfo nodeInfo) throws RepositoryException {
if (!nodeInfo.getNodeTypeName().equals(node.getPrimaryNodeType().getName())) {
node.setPrimaryType(nodeInfo.getNodeTypeName());
}
}
代码示例来源:origin: apache/jackrabbit-oak
private String getNodeTypeName(final Node node) {
try {
return node.getPrimaryNodeType().getName();
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: info.magnolia/magnolia-core
@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;
}
});
代码示例来源:origin: info.magnolia/magnolia-core
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);
}
}
代码示例来源:origin: apache/jackrabbit-oak
public void testChildInSubTree() throws Exception {
Node frozenFile = frozen.getNode(nodeName1);
Node frozenContent = frozenFile.getNode(JCR_CONTENT);
assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName());
}
}
代码示例来源:origin: apache/jackrabbit-oak
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());
}
}
代码示例来源:origin: ModeShape/modeshape
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());
}
}
代码示例来源:origin: ModeShape/modeshape
protected Node assertNode( String path,
String primaryType ) throws RepositoryException {
Node node = assertNode(path);
assertEquals(primaryType, node.getPrimaryNodeType().getName());
return node;
}
代码示例来源:origin: info.magnolia/magnolia-core
@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());
}
}
代码示例来源:origin: info.magnolia/magnolia-core
@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());
}
}
代码示例来源:origin: apache/jackrabbit-oak
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());
}
代码示例来源:origin: apache/jackrabbit-oak
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());
}
代码示例来源:origin: info.magnolia/magnolia-core
@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());
}
}
内容来源于网络,如有侵权,请联系作者删除!