T
- Type of security objectpublic abstract class AbstractResourceSecurityWrapper<T> extends java.lang.Object implements SecurityObjectWrapper<T>, Storable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
alias |
private long |
cacheLifetime |
private boolean |
changed |
protected GlobusPathMatchingResourcePatternResolver |
globusResolver |
protected GlobusResource |
globusResource |
private boolean |
inMemory |
private long |
lastModified |
private long |
lastRefresh |
private org.apache.commons.logging.Log |
logger |
private T |
securityObject |
Modifier | Constructor and Description |
---|---|
protected |
AbstractResourceSecurityWrapper(boolean inMemory) |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
create(GlobusResource targetResource) |
java.lang.String |
getAlias() |
java.io.File |
getFile() |
GlobusResource |
getGlobusResource() |
java.net.URL |
getResourceURL() |
T |
getSecurityObject() |
boolean |
hasChanged() |
protected void |
init(GlobusResource initialResource) |
protected void |
init(GlobusResource initialResource,
T initialSecurityObject) |
protected void |
init(java.lang.String locationPattern) |
protected void |
init(java.lang.String locationPattern,
T initialSecurityObject) |
void |
refresh() |
protected GlobusPathMatchingResourcePatternResolver globusResolver
protected GlobusResource globusResource
private org.apache.commons.logging.Log logger
private boolean changed
private T securityObject
private long lastModified
private long lastRefresh
private final long cacheLifetime
private java.lang.String alias
private boolean inMemory
protected AbstractResourceSecurityWrapper(boolean inMemory)
protected void init(java.lang.String locationPattern) throws ResourceStoreException
ResourceStoreException
protected void init(GlobusResource initialResource) throws ResourceStoreException
ResourceStoreException
public java.lang.String getAlias()
getAlias
in interface SecurityObjectWrapper<T>
protected void init(java.lang.String locationPattern, T initialSecurityObject) throws ResourceStoreException
ResourceStoreException
protected void init(GlobusResource initialResource, T initialSecurityObject) throws ResourceStoreException
ResourceStoreException
public GlobusResource getGlobusResource()
public java.net.URL getResourceURL()
public java.io.File getFile()
public void refresh() throws ResourceStoreException
refresh
in interface SecurityObjectWrapper<T>
ResourceStoreException
protected abstract T create(GlobusResource targetResource) throws ResourceStoreException
ResourceStoreException
public T getSecurityObject() throws ResourceStoreException
getSecurityObject
in interface SecurityObjectWrapper<T>
ResourceStoreException
public boolean hasChanged()
hasChanged
in interface SecurityObjectWrapper<T>