public final class ResourceAccess
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ResourceAccess.ScopedAccess
Aggregate access to resources in a particular scope alone
|
static class |
ResourceAccess.VersionedRef |
Constructor and Description |
---|
ResourceAccess() |
ResourceAccess(ResourceAccess other) |
Modifier and Type | Method and Description |
---|---|
void |
addLookup(java.lang.String typeId, java.lang.String indexName, java.lang.Object value) |
void |
addReadAccess(Ref ref, long version) |
void |
addWriteAccess(Ref ref, java.lang.String session, long version, long versionAfter) |
void |
enterNewScope(java.lang.String scopeName, boolean propagateAccess)
Enter a new access scope
|
void |
enterNewScope(java.lang.String scopeName, boolean propagateAccess, java.util.Set<Ref> refsAllowed)
Enter a new access scope
|
ResourceAccess.ScopedAccess |
getCurrentScope() |
static ResourceAccess |
getResourceAccess() |
ResourceAccess.ScopedAccess |
leaveScope() |
void |
reset() |
void |
resumeCollection() |
void |
suspendCollection() |
public ResourceAccess()
public ResourceAccess(ResourceAccess other)
public static ResourceAccess getResourceAccess()
public void reset()
public void enterNewScope(java.lang.String scopeName, boolean propagateAccess, java.util.Set<Ref> refsAllowed)
scopeName
- the name of the scope. Can be anythingpropagateAccess
- whether to propagate the access information to the parent scopesrefsAllowed
- allow access to only these references. Null value indicates any resource can be accessedpublic void enterNewScope(java.lang.String scopeName, boolean propagateAccess)
scopeName
- the name of the scope. Can be anythingpublic ResourceAccess.ScopedAccess leaveScope()
public void suspendCollection()
public void resumeCollection()
public ResourceAccess.ScopedAccess getCurrentScope()
public void addReadAccess(Ref ref, long version)
public void addWriteAccess(Ref ref, java.lang.String session, long version, long versionAfter)
public void addLookup(java.lang.String typeId, java.lang.String indexName, java.lang.Object value)