public interface  org.apache.jackrabbit.api.security.JackrabbitAccessControlManager extends java.lang.Object implements javax.jcr.security.AccessControlManager
{
public abstract org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(java.security.Principal) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(java.security.Principal) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(java.util.Set) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract boolean hasPrivileges(java.lang.String, java.util.Set, javax.jcr.security.Privilege[]) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException;
public abstract javax.jcr.security.Privilege[] getPrivileges(java.lang.String, java.util.Set) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException;
public org.apache.jackrabbit.api.security.authorization.PrivilegeCollection getPrivilegeCollection(java.lang.String) throws javax.jcr.RepositoryException
{
javax.jcr.security.Privilege[] v;
java.lang.String v;
org.apache.jackrabbit.api.security.JackrabbitAccessControlManager v;
org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default v;
v := @this: org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
v := @parameter: java.lang.String;
v = new org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default;
v = interfaceinvoke v.<org.apache.jackrabbit.api.security.JackrabbitAccessControlManager: javax.jcr.security.Privilege[] getPrivileges(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default: void <init>(javax.jcr.security.Privilege[],javax.jcr.security.AccessControlManager)>(v, v);
return v;
}
public org.apache.jackrabbit.api.security.authorization.PrivilegeCollection getPrivilegeCollection(java.lang.String, java.util.Set) throws javax.jcr.RepositoryException
{
java.util.Set v;
javax.jcr.security.Privilege[] v;
java.lang.String v;
org.apache.jackrabbit.api.security.JackrabbitAccessControlManager v;
org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default v;
v := @this: org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = new org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default;
v = interfaceinvoke v.<org.apache.jackrabbit.api.security.JackrabbitAccessControlManager: javax.jcr.security.Privilege[] getPrivileges(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default: void <init>(javax.jcr.security.Privilege[],javax.jcr.security.AccessControlManager)>(v, v);
return v;
}
public transient org.apache.jackrabbit.api.security.authorization.PrivilegeCollection privilegeCollectionFromNames(java.lang.String[]) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
java.lang.String[] v;
javax.jcr.security.Privilege[] v;
org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default v;
java.util.ArrayList v;
int v, v;
java.lang.String v;
org.apache.jackrabbit.api.security.JackrabbitAccessControlManager v;
javax.jcr.security.Privilege v;
v := @this: org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
v := @parameter: java.lang.String[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.api.security.JackrabbitAccessControlManager: javax.jcr.security.Privilege privilegeFromName(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default;
v = newarray (javax.jcr.security.Privilege)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
specialinvoke v.<org.apache.jackrabbit.api.security.authorization.PrivilegeCollection$Default: void <init>(javax.jcr.security.Privilege[],javax.jcr.security.AccessControlManager)>(v, v);
return v;
}
public javax.jcr.security.Privilege[] getPrivileges(java.lang.String)
{
java.lang.Error $r;
java.lang.String parameter;
org.apache.jackrabbit.api.security.JackrabbitAccessControlManager this;
this := @this: org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
parameter := @parameter: java.lang.String;
$r = new java.lang.Error;
specialinvoke $r.<java.lang.Error: void <init>(java.lang.String)>("Unresolved compilation error: Method <org.apache.jackrabbit.api.security.JackrabbitAccessControlManager: javax.jcr.security.Privilege[] getPrivileges(java.lang.String)> does not exist!");
throw $r;
}
public javax.jcr.security.Privilege privilegeFromName(java.lang.String)
{
java.lang.Error $r;
java.lang.String parameter;
org.apache.jackrabbit.api.security.JackrabbitAccessControlManager this;
this := @this: org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
parameter := @parameter: java.lang.String;
$r = new java.lang.Error;
specialinvoke $r.<java.lang.Error: void <init>(java.lang.String)>("Unresolved compilation error: Method <org.apache.jackrabbit.api.security.JackrabbitAccessControlManager: javax.jcr.security.Privilege privilegeFromName(java.lang.String)> does not exist!");
throw $r;
}
}