本文整理汇总了Java中javax.jcr.ItemNotFoundException类的典型用法代码示例。如果您正苦于以下问题:Java ItemNotFoundException类的具体用法?Java ItemNotFoundException怎么用?Java ItemNotFoundException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ItemNotFoundException类属于javax.jcr包,在下文中一共展示了ItemNotFoundException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getNode
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
private Node getNode(final String baseResourcePath, final String label) throws RepositoryException {
try {
final Node frozenNode = getJcrSession(session).getNodeByIdentifier(label);
/*
* We found a node whose identifier is the "label" for the version. Now
* we must do due diligence to make sure it's a frozen node representing
* a version of the subject node.
*/
final Property p = frozenNode.getProperty("jcr:frozenUuid");
if (p != null) {
final Node subjectNode = getJcrSession(session).getNode(baseResourcePath);
if (p.getString().equals(subjectNode.getIdentifier())) {
return frozenNode;
}
}
} catch (final ItemNotFoundException ex) {
/*
* the label wasn't a uuid of a frozen node but
* instead possibly a version label.
*/
}
return null;
}
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:26,代码来源:HttpResourceConverter.java
示例2: createNode
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
private NodeImpl createNode(@Nonnull String path, @Nonnull Map<String, Object> properties) throws ItemNotFoundException, ItemExistsException {
NodeImpl node = new NodeImpl((SessionImpl)session, path);
for (String propName : properties.keySet()) {
Object mapVal = properties.get(propName);
setNodeProperty(node, propName, mapVal);
}
return node;
}
开发者ID:TWCable,项目名称:jackalope,代码行数:10,代码来源:ResourceResolverImpl.java
示例3: getAncestor
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Override
@Nullable
public Item getAncestor(int depth) throws ItemNotFoundException, RepositoryException {
int myDepth = getDepth();
if (depth > myDepth) throw new ItemNotFoundException();
return (depth < myDepth) ? ((NodeImpl)getParent()).getAncestor(depth) : null;
}
开发者ID:TWCable,项目名称:jackalope,代码行数:8,代码来源:ItemImpl.java
示例4: getParent
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Override
@Nonnull
public Node getParent() throws ItemNotFoundException, RepositoryException {
if (session.getRootNode() == this) throw new ItemNotFoundException();
if (Strings.isNullOrEmpty(Paths.parent(path))) return session.getRootNode();
return session.getNode(Paths.parent(path));
}
开发者ID:TWCable,项目名称:jackalope,代码行数:8,代码来源:ItemImpl.java
示例5: checkPermission
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Deprecated
@Override
public void checkPermission(ItemId id, int permissions)
throws AccessDeniedException, ItemNotFoundException,
RepositoryException {
out(String.format("checkPermission %s %s", id, permissions));
if(!isGranted(id, permissions)) {
throw new AccessDeniedException(String.format(
"access denied on %s with permissions %s", id, permissions));
}
}
开发者ID:uq-eresearch,项目名称:aorra,代码行数:12,代码来源:AorraAccessManager.java
示例6: isGranted
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Deprecated
@Override
public boolean isGranted(ItemId id, int permissions)
throws ItemNotFoundException, RepositoryException {
out(String.format("isGranted %s %s", id, permissions));
Permission p = getPermission(id);
boolean result;
result = (permissions == org.apache.jackrabbit.core.security.authorization.Permission.READ)
?p.isRead():p.isWrite();
out("isGranted: "+result);
return result;
}
开发者ID:uq-eresearch,项目名称:aorra,代码行数:13,代码来源:AorraAccessManager.java
示例7: grant
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
public void grant(Principal principal, String path, Permission permission) throws RepositoryException {
ItemId id = resolvePath(ctx.getNamePathResolver().getQPath(path));
if(id != null) {
PermissionStore.getInstance().grant(ctx.getSession(), "default", principal.getName(), id.toString(), permission);
} else {
throw new ItemNotFoundException(String.format("could not resolve path %s to id", path));
}
}
开发者ID:uq-eresearch,项目名称:aorra,代码行数:9,代码来源:AorraAccessManager.java
示例8: sendNotification
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
private void sendNotification(Session session, User to, String msg)
throws ItemNotFoundException, RepositoryException {
NotificationDAO notificationDao = new NotificationDAO(session, jcrom);
Notification notification = new Notification(to, msg);
notificationDao.create(notification);
session.save();
fileStore.getEventManager().tell(Events.create(notification));
}
开发者ID:uq-eresearch,项目名称:aorra,代码行数:9,代码来源:NotifierImpl.java
示例9: getWebResourceGroupForNode
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
public String getWebResourceGroupForNode(Node childNode)
throws RepositoryException {
if (childNode.isNodeType(WebResourceGroup.NODE_TYPE)) {
return childNode.getProperty(WebResourceGroup.NAME).getString();
}
int depth = childNode.getDepth();
if (depth > 0) {
return getWebResourceGroupForNode(childNode.getParent());
} else {
throw new ItemNotFoundException();
}
}
开发者ID:bobpaulin,项目名称:sling-web-resource,代码行数:14,代码来源:WebResourceInventoryManagerImpl.java
示例10: getFrozenNode
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
private Node getFrozenNode(final String label) throws RepositoryException {
try {
final Session session = getSession();
final Node frozenNode = session.getNodeByIdentifier(label);
final String baseUUID = getNode().getIdentifier();
/*
* We found a node whose identifier is the "label" for the version. Now
* we must do due dilligence to make sure it's a frozen node representing
* a version of the subject node.
*/
final Property p = frozenNode.getProperty(JCR_FROZEN_UUID);
if (p != null) {
if (p.getString().equals(baseUUID)) {
return frozenNode;
}
}
/*
* Though a node with an id of the label was found, it wasn't the
* node we were looking for, so fall through and look for a labeled
* node.
*/
} catch (final ItemNotFoundException ex) {
/*
* the label wasn't a uuid of a frozen node but
* instead possibly a version label.
*/
}
return null;
}
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:33,代码来源:FedoraResourceImpl.java
示例11: badProperty
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test(expected = RepositoryException.class)
public void badProperty() throws AccessDeniedException,
ItemNotFoundException, RepositoryException {
when(mockProperty.getParent()).thenThrow(
new RepositoryException("Bad property!"));
// we exhaust the mock of mockProperty.getParent() to replace it with an
// exception
mockProperty.getParent();
createSingleValuedLiteralTriple();
}
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:11,代码来源:PropertyToTripleTest.java
示例12: testDoForwardWithExplicitVersionedDatastream
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test
public void testDoForwardWithExplicitVersionedDatastream() throws Exception {
when(session.getNodeByIdentifier("x")).thenThrow(new ItemNotFoundException());
when(mockVersionManager.getVersionHistory("/" + path)).thenReturn(mockVersionHistory);
when(mockVersionHistory.hasVersionLabel("x")).thenReturn(true);
when(mockVersionHistory.getVersionByLabel("x")).thenReturn(mockVersion);
when(mockVersion.getFrozenNode()).thenReturn(versionedNode);
final FedoraResource converted = converter.convert(versionedResource);
assertEquals(versionedNode, getJcrNode(converted));
}
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:11,代码来源:HttpResourceConverterTest.java
示例13: testDoForwardWithMissingVersionedDatastream
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test(expected = RepositoryRuntimeException.class)
public void testDoForwardWithMissingVersionedDatastream() throws Exception {
when(session.getNodeByIdentifier("x")).thenThrow(new ItemNotFoundException());
when(mockVersionManager.getVersionHistory("/" + path)).thenReturn(mockVersionHistory);
when(mockVersionHistory.hasVersionLabel("x")).thenReturn(false);
converter.convert(versionedResource);
}
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:8,代码来源:HttpResourceConverterTest.java
示例14: checkId
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
protected Node checkId(String id) throws NotFoundException {
// TODO improve
try {
return getTemplate().getNodeByUUID(id);
} catch (DataRetrievalFailureException e) {
if (e.getCause() instanceof ItemNotFoundException) {
throw new NotFoundException("Id '" + id + "' not found");
}
throw e;
}
}
开发者ID:nextreports,项目名称:nextreports-server,代码行数:13,代码来源:AbstractJcrDao.java
示例15: internalGetEntity
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
private T internalGetEntity(String id) throws RepositoryException {
Node n = null;
try {
n = session.getNodeByIdentifier(id);
} catch (ItemNotFoundException e) {
// else: no matching node found -> ignore exception.
}
return getEntity(n);
}
开发者ID:hlta,项目名称:playweb,代码行数:11,代码来源:EntityManagerImpl.java
示例16: getAncestorWithFiveThrowsException
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test(expected = ItemNotFoundException.class)
public void getAncestorWithFiveThrowsException() throws Exception {
Node testObj = aNode("/content/ko/foobar");
testObj.getAncestor(5);
}
开发者ID:quatico-solutions,项目名称:aem-testing,代码行数:7,代码来源:NodeTestDriver.java
示例17: getAncestorWithNegativeValueThrowsException
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test(expected = ItemNotFoundException.class)
public void getAncestorWithNegativeValueThrowsException() throws Exception {
Node testObj = aNode("/content/ko/foobar");
testObj.getAncestor(-10);
}
开发者ID:quatico-solutions,项目名称:aem-testing,代码行数:7,代码来源:NodeTestDriver.java
示例18: getPrimaryItemThrowsException
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Test(expected = ItemNotFoundException.class)
public void getPrimaryItemThrowsException() throws Exception {
Node testObj = aNode("/content");
testObj.getPrimaryItem();
}
开发者ID:quatico-solutions,项目名称:aem-testing,代码行数:7,代码来源:NodeTestDriver.java
示例19: getNodeByUUID
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Override
public Node getNodeByUUID(String uuid) throws ItemNotFoundException, RepositoryException {
return null; //TODO: Implement IDs
}
开发者ID:TWCable,项目名称:jackalope,代码行数:5,代码来源:SessionImpl.java
示例20: getNodeByIdentifier
import javax.jcr.ItemNotFoundException; //导入依赖的package包/类
@Override
public Node getNodeByIdentifier(String id) throws ItemNotFoundException, RepositoryException {
return null; //TODO: Implement IDs
}
开发者ID:TWCable,项目名称:jackalope,代码行数:5,代码来源:SessionImpl.java
注:本文中的javax.jcr.ItemNotFoundException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论