JBoss API: Class AutoDeployer

org.jboss.deployment
Class AutoDeployer

java.lang.Object
  |
  +--javax.management.NotificationBroadcasterSupport
        |
        +--org.jboss.util.ServiceMBeanSupport
              |
              +--org.jboss.deployment.AutoDeployer
All Implemented Interfaces:
AutoDeployerMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, java.lang.Runnable, Service, ServiceMBean
Direct Known Subclasses:
AutoDeployer

public class AutoDeployer
extends ServiceMBeanSupport
implements AutoDeployerMBean, java.lang.Runnable

The AutoDeployer is used to automatically deploy applications or components thereof.

It can be used on either .jar or .xml files. The AutoDeployer can be configured to "watch" one or more files. If they are updated they will be redeployed.

If it is set to watch a directory instead of a single file, all files within that directory will be watched separately.

When a file is to be deployed, the AutoDeployer will use the configured deployer to deploy it.

Version:
$Revision: 1.7.2.2 $
Author:
Rickard Öberg (rickard.oberg@telkel.com), Toby Allsopp (toby.allsopp@peace.com), Scott.Stark@jboss.org
See Also:
J2eeDeployer

Fields inherited from class org.jboss.util.ServiceMBeanSupport
log, server
 
Fields inherited from interface org.jboss.deployment.AutoDeployerMBean
OBJECT_NAME
 
Fields inherited from interface org.jboss.util.ServiceMBean
STARTED, STARTING, states, STOPPED, STOPPING
 
Constructor Summary
AutoDeployer()
           
AutoDeployer(java.lang.String urlList)
           
AutoDeployer(java.lang.String _namedDeployer, java.lang.String urlList)
           
 
Method Summary
protected  void deploy(java.lang.String url, javax.management.ObjectName deployerName)
           
 java.lang.String getDeployers()
           
 java.lang.String getName()
           
protected  javax.management.ObjectName getObjectName(javax.management.MBeanServer server, javax.management.ObjectName name)
           
 int getTimeout()
          Gets the Timeout attribute of the AutoDeployer object
 java.lang.String getURLs()
           
 void run()
           
 void setDeployers(java.lang.String deployers)
           
 void setTimeout(int to)
          Sets the Timeout attribute of the AutoDeployer object
 void setURLs(java.lang.String urlList)
           
protected  void startService()
           
protected  void stopService()
           
protected  void undeploy(java.lang.String url, javax.management.ObjectName deployerName)
           
 
Methods inherited from class org.jboss.util.ServiceMBeanSupport
destroy, destroyService, getServer, getState, getStateString, init, initService, nextSequenceNumber, postDeregister, postRegister, preDeregister, preRegister, start, stop
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, 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.util.ServiceMBean
getState, getStateString
 
Methods inherited from interface org.jboss.util.Service
destroy, init, start, stop
 

Constructor Detail

AutoDeployer

public AutoDeployer()

AutoDeployer

public AutoDeployer(java.lang.String urlList)

AutoDeployer

public AutoDeployer(java.lang.String _namedDeployer,
                    java.lang.String urlList)
Method Detail

setURLs

public void setURLs(java.lang.String urlList)
Specified by:
setURLs in interface AutoDeployerMBean

getURLs

public java.lang.String getURLs()
Specified by:
getURLs in interface AutoDeployerMBean

getTimeout

public int getTimeout()
Gets the Timeout attribute of the AutoDeployer object
Specified by:
getTimeout in interface AutoDeployerMBean
Returns:
The Timeout value

setTimeout

public void setTimeout(int to)
Sets the Timeout attribute of the AutoDeployer object
Specified by:
setTimeout in interface AutoDeployerMBean
Parameters:
to - The new Timeout value

setDeployers

public void setDeployers(java.lang.String deployers)
Specified by:
setDeployers in interface AutoDeployerMBean

getDeployers

public java.lang.String getDeployers()
Specified by:
getDeployers in interface AutoDeployerMBean

run

public void run()
Specified by:
run in interface java.lang.Runnable

getName

public java.lang.String getName()
Specified by:
getName in interface ServiceMBean
Overrides:
getName in class ServiceMBeanSupport

getObjectName

protected javax.management.ObjectName getObjectName(javax.management.MBeanServer server,
                                                    javax.management.ObjectName name)
                                             throws javax.management.MalformedObjectNameException
Overrides:
getObjectName in class ServiceMBeanSupport

startService

protected void startService()
                     throws java.lang.Exception
Overrides:
startService in class ServiceMBeanSupport

stopService

protected void stopService()
Overrides:
stopService in class ServiceMBeanSupport

deploy

protected void deploy(java.lang.String url,
                      javax.management.ObjectName deployerName)
               throws java.lang.Exception

undeploy

protected void undeploy(java.lang.String url,
                        javax.management.ObjectName deployerName)
                 throws java.lang.Exception


Copyright © 2000 The JBoss Organization. All Rights Reserved.