com.caucho.server.deploy
Class DeployListGenerator<E extends DeployController>

java.lang.Object
  extended by com.caucho.server.deploy.DeployGenerator<E>
      extended by com.caucho.server.deploy.DeployListGenerator<E>
All Implemented Interfaces:
EnvironmentListener, Dependency

public class DeployListGenerator<E extends DeployController>
extends DeployGenerator<E>
implements Dependency

A list of deploy objects.


Constructor Summary
DeployListGenerator(DeployContainer container)
          Creates the deploy.
 
Method Summary
 void add(DeployGenerator<E> deploy)
          Adds a deploy.
protected  void destroyImpl()
          Closes the deploys.
 void fillDeployedKeys(java.util.Set<java.lang.String> keys)
          Returns the deployed keys.
protected  E generateController(java.lang.String key)
          Generates the controller matching the key string.
 boolean isModified()
          Returns true if the deployment has modified.
 boolean logModified(java.util.logging.Logger log)
          Logs the modified location.
protected  E mergeController(E controller, java.lang.String key)
          Merges with other matching entries.
 void remove(DeployGenerator<E> deploy)
          Removes a deploy.
 void request()
          Redeploy if the deployment is modified.
protected  void startImpl()
          Starts the deploys.
protected  void stopImpl()
          Stops the deploys.
 java.lang.String toString()
           
 void update()
          Force an update
 
Methods inherited from class com.caucho.server.deploy.DeployGenerator
destroy, environmentStart, environmentStop, getConfigException, getDeployContainer, getLog, getParentClassLoader, getRedeployMode, getStartupMode, getState, init, initImpl, isActive, isDestroyed, setRedeployMode, setStartupMode, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeployListGenerator

public DeployListGenerator(DeployContainer container)
Creates the deploy.

Method Detail

add

public void add(DeployGenerator<E> deploy)
Adds a deploy.


remove

public void remove(DeployGenerator<E> deploy)
Removes a deploy.


isModified

public boolean isModified()
Returns true if the deployment has modified.

Specified by:
isModified in interface Dependency
Overrides:
isModified in class DeployGenerator<E extends DeployController>

logModified

public boolean logModified(java.util.logging.Logger log)
Logs the modified location.

Specified by:
logModified in interface Dependency
Overrides:
logModified in class DeployGenerator<E extends DeployController>

request

public void request()
Redeploy if the deployment is modified. XXX:

Overrides:
request in class DeployGenerator<E extends DeployController>

update

public void update()
Force an update

Overrides:
update in class DeployGenerator<E extends DeployController>

fillDeployedKeys

public void fillDeployedKeys(java.util.Set<java.lang.String> keys)
Returns the deployed keys.

Overrides:
fillDeployedKeys in class DeployGenerator<E extends DeployController>

generateController

protected E generateController(java.lang.String key)
Generates the controller matching the key string.

Overrides:
generateController in class DeployGenerator<E extends DeployController>

mergeController

protected E mergeController(E controller,
                            java.lang.String key)
Merges with other matching entries.

Overrides:
mergeController in class DeployGenerator<E extends DeployController>

startImpl

protected void startImpl()
Starts the deploys.

Overrides:
startImpl in class DeployGenerator<E extends DeployController>

stopImpl

protected void stopImpl()
Stops the deploys.

Overrides:
stopImpl in class DeployGenerator<E extends DeployController>

destroyImpl

protected void destroyImpl()
Closes the deploys.

Overrides:
destroyImpl in class DeployGenerator<E extends DeployController>

toString

public java.lang.String toString()
Overrides:
toString in class DeployGenerator<E extends DeployController>