| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.deployment.SubDeployerSupport
An abstract SubDeployer.
 Provides registration with MainDeployer as well as
 implementations of init, create, start, stop and destroy that
 generate JMX notifications on completion of the method.
| Nested Class Summary | |
| protected static class | SubDeployerSupport.ClassConfigurationStatic configuration properties for this class. | 
| Field Summary | |
| protected static SubDeployerSupport.ClassConfiguration | CONFIGURATIONThe singleton class configuration object for this class. | 
| protected  MainDeployerMBean | mainDeployerA proxy to the MainDeployer. | 
| protected static String | nativePrefixHolds the native library prefix for this system. | 
| protected static String | nativeSuffixHolds the native library suffix for this system. | 
| protected  File | tempDeployDirThe temporary directory into which deployments are unpacked | 
| Fields inherited from class org.jboss.system.ServiceMBeanSupport | 
| log, server, SERVICE_CONTROLLER_SIG, serviceName | 
| Fields inherited from interface org.jboss.deployment.SubDeployer | 
| CREATE_NOTIFICATION, DESTROY_NOTIFICATION, INIT_NOTIFICATION, START_NOTIFICATION, STOP_NOTIFICATION | 
| Fields inherited from interface org.jboss.system.ServiceMBean | 
| CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED | 
| Constructor Summary | |
| SubDeployerSupport() | |
| Method Summary | |
| protected  void | addDeployableFiles(DeploymentInfo di,
                   File dir)This method recursively searches the directory structure for any files that are deployable (@see isDeployable). | 
| protected  void | addDeployableJar(DeploymentInfo di,
                 JarFile jarFile)This method searches the entire jar file for any deployable files (@see isDeployable). | 
|  void | create(DeploymentInfo di)Sub-classes should override this method to provide custom 'create' logic. | 
| protected  void | createService()The createServicemethod is one of the ServiceMBean lifecyle operations. | 
| protected  void | deployUrl(DeploymentInfo di,
          URL url,
          String name) | 
|  void | destroy(DeploymentInfo di)Sub-classes should override this method to provide custom 'destroy' logic. | 
| protected  void | destroyService()Clean up. | 
|  void | init(DeploymentInfo di)Sub-classes should override this method to provide custom 'init' logic. | 
| protected  boolean | isDeployable(String name,
             URL url)This method returns true if the name is a recognized archive file. | 
| protected  void | processNestedDeployments(DeploymentInfo di)The processNestedDeploymentsmethod searches for any nested and
 deployable elements. | 
|  void | start(DeploymentInfo di)Sub-classes should override this method to provide custom 'start' logic. | 
| protected  void | startService()Performs SubDeployer registration. | 
|  void | stop(DeploymentInfo di)Sub-classes should override this method to provide custom 'stop' logic. | 
| protected  void | stopService()Performs SubDeployer deregistration. | 
| Methods inherited from class org.jboss.system.ServiceMBeanSupport | 
| 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 | 
| addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.jboss.deployment.SubDeployer | 
| accepts, getServiceName | 
| Methods inherited from interface org.jboss.deployment.SubDeployerMBean | 
| accepts | 
| Methods inherited from interface org.jboss.system.ServiceMBean | 
| getName, getState, getStateString, jbossInternalLifecycle | 
| Methods inherited from interface org.jboss.system.Service | 
| create, destroy, start, stop | 
| Field Detail | 
protected static final String nativeSuffix
Determined by examining the result of System.mapLibraryName(specialToken). The special token defaults to "XxX", but can be changed by setting the system property: org.jboss.deployment.SubDeployerSupport.nativeLibToken.
protected static final String nativePrefix
nativeSuffixprotected MainDeployerMBean mainDeployer
protected File tempDeployDir
protected static final SubDeployerSupport.ClassConfiguration CONFIGURATION
| Constructor Detail | 
public SubDeployerSupport()
| Method Detail | 
protected void createService()
                      throws Exception
createService method is one of the ServiceMBean lifecyle operations.
 (no jmx tag needed from superinterface)
createService in class ServiceMBeanSupportException - if an error occurs
protected void startService()
                     throws Exception
startService in class ServiceMBeanSupportException
protected void stopService()
                    throws Exception
stopService in class ServiceMBeanSupportException
protected void destroyService()
                       throws Exception
destroyService in class ServiceMBeanSupportException
public void init(DeploymentInfo di)
          throws DeploymentException
This method calls the processNestedDeployments(di) method and then issues a JMX notification of type SubDeployer.INIT_NOTIFICATION. This behaviour can overridden by concrete sub-classes. If further initialization needs to be done, and you wish to preserve the functionality, be sure to call super.init(di) at the end of your implementation.
init in interface SubDeployerdi - a DeploymentInfo value
DeploymentException - if an error occurs
public void create(DeploymentInfo di)
            throws DeploymentException
create in interface SubDeployerdi - a DeploymentInfo value
DeploymentException - Failed to deploy
public void start(DeploymentInfo di)
           throws DeploymentException
start in interface SubDeployerdi - a DeploymentInfo value
DeploymentException - if an error occurs
public void stop(DeploymentInfo di)
          throws DeploymentException
stop in interface SubDeployerdi - a DeploymentInfo value
DeploymentException - if an error occurs
public void destroy(DeploymentInfo di)
             throws DeploymentException
destroy in interface SubDeployerdi - a DeploymentInfo value
DeploymentException - if an error occurs
protected void processNestedDeployments(DeploymentInfo di)
                                 throws DeploymentException
processNestedDeployments method searches for any nested and
 deployable elements.  Only Directories and Zipped archives are processed,
 and those are delegated to the addDeployableFiles and addDeployableJar
 methods respectively.  This method can be overridden for alternate
 behaviour.
DeploymentException
protected boolean isDeployable(String name,
                               URL url)
name - The "short-name" of the URL.  It will have any trailing '/'
        characters removed, and any directory structure has been removed.url - The full url.
protected void addDeployableFiles(DeploymentInfo di,
                                  File dir)
                           throws DeploymentException
di - the DeploymentInfodir - The root directory to start searching.
DeploymentException
protected void addDeployableJar(DeploymentInfo di,
                                JarFile jarFile)
                         throws DeploymentException
di - the DeploymentInfojarFile - the jar file to process.
DeploymentException
protected void deployUrl(DeploymentInfo di,
                         URL url,
                         String name)
                  throws DeploymentException
DeploymentException| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||