org.jboss.deployment.cache
Class DeploymentCache

java.lang.Object
  extended byorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src) 
      extended byorg.jboss.system.ServiceMBeanSupport (src) 
          extended byorg.jboss.deployment.cache.DeploymentCache
All Implemented Interfaces:
Deployer (src) , MBeanRegistration (src) , NotificationBroadcaster (src) , NotificationEmitter (src) , Service (src) , ServiceMBean (src)

public class DeploymentCache
extends ServiceMBeanSupport (src)
implements Deployer (src)

A Deployer-like service which intercepts deploy/undeploy calls to MainDeployer and provides local caching of target URLs using local disk.


Field Summary
protected  Deployer (src) deployer
          A proxy to the deployer we are using.
protected  DeploymentStore (src) store
          A proxy to the deployment store we are using.
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport (src)
log, server, SERVICE_CONTROLLER_SIG, serviceName
 
Fields inherited from interface org.jboss.system.ServiceMBean (src)
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
 
Constructor Summary
DeploymentCache()
           
 
Method Summary
protected  void createService()
          Sub-classes should override this method to provide custum 'create' logic.
 void deploy(java.net.URL url)
          Deploys a package identified by a URL
protected  void destroyService()
          Sub-classes should override this method to provide custum 'destroy' logic.
 ObjectName (src) getDeployer()
           
 ObjectName (src) getStore()
           
 boolean isDeployed(java.net.URL url)
          Tells you if a packaged identified by a URL is deployed.
protected  boolean isInvalid(java.net.URL orig, java.net.URL stored)
           
 void setDeployer(ObjectName (src)  deployerName)
           
 void setStore(ObjectName (src)  storeName)
           
protected  void startService()
          Sub-classes should override this method to provide custum 'start' logic.
protected  void stopService()
          Sub-classes should override this method to provide custum 'stop' logic.
 void undeploy(java.net.URL url)
          Undeploys a package identified by a URL
 
Methods inherited from class org.jboss.system.ServiceMBeanSupport (src)
create, destroy, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deployer

protected Deployer (src)  deployer
A proxy to the deployer we are using.


store

protected DeploymentStore (src)  store
A proxy to the deployment store we are using.

Constructor Detail

DeploymentCache

public DeploymentCache()
Method Detail

setDeployer

public void setDeployer(ObjectName (src)  deployerName)

getDeployer

public ObjectName (src)  getDeployer()

setStore

public void setStore(ObjectName (src)  storeName)

getStore

public ObjectName (src)  getStore()

isInvalid

protected boolean isInvalid(java.net.URL orig,
                            java.net.URL stored)
                     throws java.lang.Exception
Throws:
java.lang.Exception

deploy

public void deploy(java.net.URL url)
            throws DeploymentException (src) 
Description copied from interface: Deployer (src)
Deploys a package identified by a URL

Specified by:
deploy in interface Deployer (src)
Parameters:
url - an URL value
Throws:
DeploymentException (src) - Failed to deploy URL.

undeploy

public void undeploy(java.net.URL url)
              throws DeploymentException (src) 
Description copied from interface: Deployer (src)
Undeploys a package identified by a URL

Specified by:
undeploy in interface Deployer (src)
Parameters:
url - an URL value
Throws:
DeploymentException (src) - Failed to undeploy URL.

isDeployed

public boolean isDeployed(java.net.URL url)
Description copied from interface: Deployer (src)
Tells you if a packaged identified by a URL is deployed.

Specified by:
isDeployed in interface Deployer (src)
Parameters:
url - an URL value
Returns:
a boolean value

createService

protected void createService()
                      throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'create' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
createService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

startService

protected void startService()
                     throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'start' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
startService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

stopService

protected void stopService()
                    throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'stop' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
stopService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

destroyService

protected void destroyService()
                       throws java.lang.Exception
Description copied from class: ServiceMBeanSupport (src)
Sub-classes should override this method to provide custum 'destroy' logic.

This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.

Overrides:
destroyService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception