Class NotificationConnectionManager.NotificationConnectionDescription
- java.lang.Object
-
- org.apache.manifoldcf.core.cachemanager.BaseDescription
-
- org.apache.manifoldcf.crawler.notification.NotificationConnectionManager.NotificationConnectionDescription
-
- All Implemented Interfaces:
ICacheDescription
- Enclosing class:
- NotificationConnectionManager
protected static class NotificationConnectionManager.NotificationConnectionDescription extends BaseDescription
This is the object description for a repository connection object.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
BaseDescription.LocalCacheClass
-
-
Field Summary
Fields Modifier and Type Field Description protected StringSet
cacheKeys
protected java.lang.String
connectionName
protected java.lang.String
criticalSectionName
-
Fields inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
_rcsid, cacheClass, MAX_VALUE
-
-
Constructor Summary
Constructors Constructor Description NotificationConnectionDescription(java.lang.String connectionName, StringSet invKeys)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.String
getConnectionName()
java.lang.String
getCriticalSectionName()
Get the critical section name for this description object.StringSet
getObjectKeys()
Get the cache keys for an object (which may or may not exist yet in the cache).int
hashCode()
-
Methods inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
getObjectClass, getObjectExpirationTime
-
-
-
-
Field Detail
-
connectionName
protected java.lang.String connectionName
-
criticalSectionName
protected java.lang.String criticalSectionName
-
cacheKeys
protected StringSet cacheKeys
-
-
Constructor Detail
-
NotificationConnectionDescription
public NotificationConnectionDescription(java.lang.String connectionName, StringSet invKeys)
-
-
Method Detail
-
getConnectionName
public java.lang.String getConnectionName()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
getCriticalSectionName
public java.lang.String getCriticalSectionName()
Description copied from interface:ICacheDescription
Get the critical section name for this description object. This is used to synchronize creation of the described object, and thus is used only for objects that will be cached. This method does not need to return decent results for objects that are never cached.- Returns:
- the critical section name.
-
getObjectKeys
public StringSet getObjectKeys()
Get the cache keys for an object (which may or may not exist yet in the cache). This method is called in order for cache manager to throw the correct locks.- Returns:
- the object's cache keys, or null if the object should not be cached.
-
-