public interface  org.apache.jackrabbit.api.JackrabbitSession extends java.lang.Object implements javax.jcr.Session
{
public static final java.lang.String ACTION_ADD_PROPERTY;
public static final java.lang.String ACTION_MODIFY_PROPERTY;
public static final java.lang.String ACTION_REMOVE_PROPERTY;
public static final java.lang.String ACTION_REMOVE_NODE;
public static final java.lang.String ACTION_NODE_TYPE_MANAGEMENT;
public static final java.lang.String ACTION_VERSIONING;
public static final java.lang.String ACTION_LOCKING;
public static final java.lang.String ACTION_READ_ACCESS_CONTROL;
public static final java.lang.String ACTION_MODIFY_ACCESS_CONTROL;
public static final java.lang.String ACTION_USER_MANAGEMENT;
public abstract transient boolean hasPermission(java.lang.String, java.lang.String[]) throws javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.api.security.user.UserManager getUserManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract javax.jcr.Item getItemOrNull(java.lang.String) throws javax.jcr.RepositoryException;
public abstract javax.jcr.Property getPropertyOrNull(java.lang.String) throws javax.jcr.RepositoryException;
public abstract javax.jcr.Node getNodeOrNull(java.lang.String) throws javax.jcr.RepositoryException;
public javax.jcr.Node getParentOrNull(javax.jcr.Item) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
javax.jcr.Item v;
javax.jcr.Node v;
org.apache.jackrabbit.api.JackrabbitSession v;
v := @this: org.apache.jackrabbit.api.JackrabbitSession;
v := @parameter: javax.jcr.Item;
label:
v = interfaceinvoke v.<javax.jcr.Item: javax.jcr.Node getParent()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.AccessDeniedException from label to label with label;
}
}