|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ws.resource.impl.AbstractResourceHome
LOG-DONE An implementation of the ResourceHome
interface. This implementation was designed to work with
resources that implement the PersistenceCallback
interface as well as memory resident
resources. If the resource class implements the PersistenceCallback
interface
SoftReference
s will be used to recycle resource objects. The resource class implementation is
responsible for saving its state to disk. This implementation will not call PersistenceCallback.store()
. The resource implementation must have a default constructor.
Configuration
options:
<parameter> <name>sweeperDelay</name> <value>60000</value> </parameter>
<parameter> <name>resourceClass</name> <value>org.globus.wsrf.samples.counter.PersistentCounter</value> </parameter>
java.lang.String
is used. For example:
<parameter> <name>resourceKeyType</name> <value>java.lang.Integer</value> </parameter>
<parameter> <name>resourceKeyName</name> <value>{http://counter.com}CounterKey</value> </parameter>
org.globus.wsrf.jndi.BeanFactory
in JNDI or user must
first call initialize()
method. Also when overriding the initialize()
method make
sure to call super.initialize();
.
Field Summary | |
protected LockManager |
m_lockManager
DOCUMENT_ME |
protected java.lang.String |
m_resourceClassName
DOCUMENT_ME |
protected java.util.Map |
m_resources
DOCUMENT_ME |
static Messages |
MSG
|
Constructor Summary | |
AbstractResourceHome()
|
Method Summary | |
protected void |
add(ResourceKey key,
Resource resource)
DOCUMENT_ME |
void |
addResourceCreationListener(ResourceCreationListener listener)
Adds a listener for ResourceCreationEvents |
void |
addResourceDestructionListener(ResourceDestructionListener listener)
Adds a listener for ResourceDestructionEvents |
protected Resource |
createInstance(ResourceKey key)
This method uses reflection to create an instance of a Resource which contains an empty constructor. |
protected Resource |
createNewInstanceAndLoad(ResourceKey key)
DOCUMENT_ME |
Resource |
find(ResourceKey key)
DOCUMENT_ME |
java.lang.String |
getCacheLocation()
DOCUMENT_ME |
EndpointReference |
getEndpointReference(java.lang.String endpointAddress,
ResourceKey key,
java.lang.String wsAddressingURI)
Returns the EndpointReference associated with this Resource. |
abstract javax.xml.namespace.QName |
getPortType()
|
java.lang.String |
getResourceClassName()
DOCUMENT_ME |
java.lang.String |
getResourceKeyClassName()
DOCUMENT_ME |
java.lang.String |
getResourceKeyName()
DOCUMENT_ME |
abstract javax.xml.namespace.QName |
getResourceKeyNameQName()
|
java.lang.String |
getServiceClassName()
DOCUMENT_ME |
abstract javax.xml.namespace.QName |
getServiceName()
|
abstract java.lang.String |
getServicePortName()
|
long |
getSweeperDelay()
DOCUMENT_ME |
java.lang.String |
getWsdlTargetNamespace()
DOCUMENT_ME |
void |
init()
DOCUMENT_ME |
void |
remove(ResourceKey key)
DOCUMENT_ME |
boolean |
removeResourceCreationListener(ResourceCreationListener listener)
Removes a listener for ResourceCreationEvents |
boolean |
removeResourceDestructionListener(ResourceDestructionListener listener)
Removes a listener for ResourceDestructionEvents |
void |
setCacheLocation(java.lang.String jndiLocation)
DOCUMENT_ME |
void |
setResourceClassName(java.lang.String resourceClass)
DOCUMENT_ME |
void |
setResourceKeyClassName(java.lang.String keyClass)
DOCUMENT_ME |
void |
setResourceKeyName(java.lang.String keyName)
DOCUMENT_ME |
void |
setServiceClass(java.lang.String serviceClass)
DOCUMENT_ME |
void |
setServiceClassName(java.lang.String className)
DOCUMENT_ME |
void |
setSweeperDelay(long delay)
DOCUMENT_ME |
void |
setWsdlTargetNamespace(java.lang.String targetNamespace)
DOCUMENT_ME |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.ws.resource.ResourceHome |
getInstance |
Field Detail |
public static final Messages MSG
protected java.util.Map m_resources
protected java.lang.String m_resourceClassName
protected LockManager m_lockManager
Constructor Detail |
public AbstractResourceHome()
Method Detail |
public void setCacheLocation(java.lang.String jndiLocation)
jndiLocation
- DOCUMENT_MEpublic java.lang.String getCacheLocation()
public void setResourceClassName(java.lang.String resourceClass)
setResourceClassName
in interface ResourceHome
resourceClass
- DOCUMENT_MEpublic java.lang.String getResourceClassName()
getResourceClassName
in interface ResourceHome
public void setResourceKeyClassName(java.lang.String keyClass)
setResourceKeyClassName
in interface ResourceHome
keyClass
- DOCUMENT_MEpublic java.lang.String getResourceKeyClassName()
getResourceKeyClassName
in interface ResourceHome
public void setResourceKeyName(java.lang.String keyName)
setResourceKeyName
in interface ResourceHome
keyName
- DOCUMENT_MEpublic java.lang.String getResourceKeyName()
getResourceKeyName
in interface ResourceHome
public void setServiceClass(java.lang.String serviceClass)
serviceClass
- DOCUMENT_MEpublic void setServiceClassName(java.lang.String className)
setServiceClassName
in interface ResourceHome
className
- DOCUMENT_MEpublic java.lang.String getServiceClassName()
getServiceClassName
in interface ResourceHome
public void setSweeperDelay(long delay)
delay
- DOCUMENT_MEpublic long getSweeperDelay()
public void setWsdlTargetNamespace(java.lang.String targetNamespace)
setWsdlTargetNamespace
in interface ResourceHome
targetNamespace
- DOCUMENT_MEpublic java.lang.String getWsdlTargetNamespace()
getWsdlTargetNamespace
in interface ResourceHome
public Resource find(ResourceKey key) throws ResourceException
find
in interface ResourceHome
key
- DOCUMENT_ME
ResourceException
- if
InvalidResourceKeyException
- DOCUMENT_MEpublic void init() throws java.lang.Exception
init
in interface Initializable
java.lang.Exception
- DOCUMENT_MEpublic void remove(ResourceKey key) throws ResourceException
remove
in interface ResourceHome
key
- DOCUMENT_ME
ResourceException
- DOCUMENT_ME
InvalidResourceKeyException
- DOCUMENT_MEprotected void add(ResourceKey key, Resource resource)
key
- DOCUMENT_MEresource
- DOCUMENT_MEprotected Resource createInstance(ResourceKey key) throws ResourceException
key
- The resource key for this resource.
ResourceException
java.lang.IllegalStateException
protected Resource createNewInstanceAndLoad(ResourceKey key) throws ResourceException
key
- DOCUMENT_ME
ResourceException
- DOCUMENT_MEpublic void addResourceCreationListener(ResourceCreationListener listener)
addResourceCreationListener
in interface ResourceCreation
listener
- public void addResourceDestructionListener(ResourceDestructionListener listener)
addResourceDestructionListener
in interface ResourceDestruction
listener
- public boolean removeResourceCreationListener(ResourceCreationListener listener)
removeResourceCreationListener
in interface ResourceCreation
listener
-
public boolean removeResourceDestructionListener(ResourceDestructionListener listener)
removeResourceDestructionListener
in interface ResourceDestruction
listener
-
public EndpointReference getEndpointReference(java.lang.String endpointAddress, ResourceKey key, java.lang.String wsAddressingURI)
getEndpointReference
in interface ResourceHome
endpointAddress
- The endpoint url for the servicekey
- The resourceKey for the Resource or null if singletonwsAddressingURI
- The WS-Addressing URI
public abstract javax.xml.namespace.QName getServiceName()
public abstract javax.xml.namespace.QName getPortType()
public abstract java.lang.String getServicePortName()
public abstract javax.xml.namespace.QName getResourceKeyNameQName()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |