org.apache.ws.resource.impl
Class AbstractResourceHome

java.lang.Object
  extended byorg.apache.ws.resource.impl.AbstractResourceHome
All Implemented Interfaces:
org.apache.ws.util.jndi.Initializable, ResourceHome

public abstract class AbstractResourceHome
extends java.lang.Object
implements ResourceHome, org.apache.ws.util.jndi.Initializable

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 SoftReferences 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:


Note: Must be deployed with 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();.

Author:
Globus, Ian P. Springer

Field Summary
protected  org.apache.ws.util.lock.LockManager m_lockManager
          DOCUMENT_ME
protected  java.lang.String m_resourceClassName
          DOCUMENT_ME
protected  java.util.Map m_resources
          DOCUMENT_ME
static org.apache.ws.util.i18n.Messages MSG
           
 
Constructor Summary
AbstractResourceHome()
           
 
Method Summary
protected  void add(ResourceKey key, Resource resource)
          DOCUMENT_ME
protected  Resource createInstance(ResourceKey key)
          DOCUMENT_ME
protected  Resource createNewInstanceAndLoad(ResourceKey key)
          DOCUMENT_ME
 Resource find(ResourceKey key)
          DOCUMENT_ME
 java.lang.String getCacheLocation()
          DOCUMENT_ME
 java.lang.String getResourceClassName()
          DOCUMENT_ME
 java.lang.String getResourceKeyClassName()
          DOCUMENT_ME
 java.lang.String getResourceKeyName()
          DOCUMENT_ME
 java.lang.String getServiceClassName()
          DOCUMENT_ME
 long getSweeperDelay()
          DOCUMENT_ME
 java.lang.String getWsdlTargetNamespace()
          DOCUMENT_ME
 void init()
          DOCUMENT_ME
 void remove(ResourceKey key)
          DOCUMENT_ME
 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

MSG

public static final org.apache.ws.util.i18n.Messages MSG

m_resources

protected java.util.Map m_resources
DOCUMENT_ME


m_resourceClassName

protected java.lang.String m_resourceClassName
DOCUMENT_ME


m_lockManager

protected org.apache.ws.util.lock.LockManager m_lockManager
DOCUMENT_ME

Constructor Detail

AbstractResourceHome

public AbstractResourceHome()
Method Detail

setCacheLocation

public void setCacheLocation(java.lang.String jndiLocation)
DOCUMENT_ME

Parameters:
jndiLocation - DOCUMENT_ME

getCacheLocation

public java.lang.String getCacheLocation()
DOCUMENT_ME

Returns:
DOCUMENT_ME

setResourceClassName

public void setResourceClassName(java.lang.String resourceClass)
DOCUMENT_ME

Specified by:
setResourceClassName in interface ResourceHome
Parameters:
resourceClass - DOCUMENT_ME

getResourceClassName

public java.lang.String getResourceClassName()
DOCUMENT_ME

Specified by:
getResourceClassName in interface ResourceHome
Returns:
DOCUMENT_ME

setResourceKeyClassName

public void setResourceKeyClassName(java.lang.String keyClass)
DOCUMENT_ME

Specified by:
setResourceKeyClassName in interface ResourceHome
Parameters:
keyClass - DOCUMENT_ME

getResourceKeyClassName

public java.lang.String getResourceKeyClassName()
DOCUMENT_ME

Specified by:
getResourceKeyClassName in interface ResourceHome
Returns:
DOCUMENT_ME

setResourceKeyName

public void setResourceKeyName(java.lang.String keyName)
DOCUMENT_ME

Specified by:
setResourceKeyName in interface ResourceHome
Parameters:
keyName - DOCUMENT_ME

getResourceKeyName

public java.lang.String getResourceKeyName()
DOCUMENT_ME

Specified by:
getResourceKeyName in interface ResourceHome
Returns:
DOCUMENT_ME

setServiceClass

public void setServiceClass(java.lang.String serviceClass)
DOCUMENT_ME

Parameters:
serviceClass - DOCUMENT_ME

setServiceClassName

public void setServiceClassName(java.lang.String className)
DOCUMENT_ME

Specified by:
setServiceClassName in interface ResourceHome
Parameters:
className - DOCUMENT_ME

getServiceClassName

public java.lang.String getServiceClassName()
DOCUMENT_ME

Specified by:
getServiceClassName in interface ResourceHome
Returns:
DOCUMENT_ME

setSweeperDelay

public void setSweeperDelay(long delay)
DOCUMENT_ME

Parameters:
delay - DOCUMENT_ME

getSweeperDelay

public long getSweeperDelay()
DOCUMENT_ME

Returns:
DOCUMENT_ME

setWsdlTargetNamespace

public void setWsdlTargetNamespace(java.lang.String targetNamespace)
DOCUMENT_ME

Specified by:
setWsdlTargetNamespace in interface ResourceHome
Parameters:
targetNamespace - DOCUMENT_ME

getWsdlTargetNamespace

public java.lang.String getWsdlTargetNamespace()
DOCUMENT_ME

Specified by:
getWsdlTargetNamespace in interface ResourceHome
Returns:
DOCUMENT_ME

find

public Resource find(ResourceKey key)
              throws ResourceException
DOCUMENT_ME

Specified by:
find in interface ResourceHome
Parameters:
key - DOCUMENT_ME
Returns:
DOCUMENT_ME
Throws:
ResourceException - if
InvalidResourceKeyException - DOCUMENT_ME

init

public void init()
          throws java.lang.Exception
DOCUMENT_ME

Specified by:
init in interface org.apache.ws.util.jndi.Initializable
Throws:
java.lang.Exception - DOCUMENT_ME

remove

public void remove(ResourceKey key)
            throws ResourceException
DOCUMENT_ME

Specified by:
remove in interface ResourceHome
Parameters:
key - DOCUMENT_ME
Throws:
ResourceException - DOCUMENT_ME
InvalidResourceKeyException - DOCUMENT_ME

add

protected void add(ResourceKey key,
                   Resource resource)
DOCUMENT_ME

Parameters:
key - DOCUMENT_ME
resource - DOCUMENT_ME

createInstance

protected Resource createInstance(ResourceKey key)
                           throws ResourceException
DOCUMENT_ME

Parameters:
key - DOCUMENT_ME
Returns:
DOCUMENT_ME
Throws:
ResourceException - DOCUMENT_ME
java.lang.IllegalStateException - DOCUMENT_ME

createNewInstanceAndLoad

protected Resource createNewInstanceAndLoad(ResourceKey key)
                                     throws ResourceException
DOCUMENT_ME

Parameters:
key - DOCUMENT_ME
Returns:
DOCUMENT_ME
Throws:
ResourceException - DOCUMENT_ME


Copyright © 2004-2005 Apache Software Foundation. All Rights Reserved.