|
||||||||||
PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
org.jboss.system.ServiceMBeanSupport (src)
org.jboss.deployment.scanner.AbstractDeploymentScanner
An abstract support class for implementing a deployment scanner.
Provides the implementation of period-based scanning, as well as Deployer integration.
Sub-classes only need to implement DeploymentScanner.scan()
.
Nested Class Summary | |
class |
AbstractDeploymentScanner.ScannerThread (src)
Should use Timer/TimerTask instead? This has some issues with interaction with ScanEnabled attribute. |
Field Summary | |
protected Deployer (src) |
deployer
A proxy to the deployer we are using. |
protected MainDeployerMBean |
mainDeployer
|
protected MuBoolean (src) |
scanEnabled
True if period based scanning is enabled. |
protected AbstractDeploymentScanner.ScannerThread (src) |
scannerThread
The scanner thread. |
protected MuLong (src) |
scanPeriod
The scan period in milliseconds |
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 | |
AbstractDeploymentScanner()
|
Method Summary | |
protected void |
createService()
Sub-classes should override this method to provide custum 'create' logic. |
protected void |
destroyService()
Sub-classes should override this method to provide custum 'destroy' logic. |
ObjectName (src) |
getDeployer()
Get the ObjectName of the Deployer (src) which we are using. |
long |
getScanPeriod()
Get the scan period for the scanner. |
boolean |
isScanEnabled()
Check if period based scanning is enabled. |
abstract void |
scan()
This is here to work around a bug in the IBM vm that causes an AbstractMethodError to be thrown when the ScannerThread calls scan. |
void |
setDeployer(ObjectName (src) deployerName)
The ObjectName of the Deployer (src) which we will use. |
void |
setScanEnabled(boolean flag)
Disable or enable the period based deployment scanning. |
void |
setScanPeriod(long period)
Period must be >= 0. |
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. |
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 |
Methods inherited from interface org.jboss.system.Service (src) |
create, destroy, start, stop |
Field Detail |
protected MuLong (src) scanPeriod
protected MuBoolean (src) scanEnabled
protected Deployer (src) deployer
protected MainDeployerMBean mainDeployer
protected AbstractDeploymentScanner.ScannerThread (src) scannerThread
Constructor Detail |
public AbstractDeploymentScanner()
Method Detail |
public void setDeployer(ObjectName (src) deployerName)
DeploymentScanner (src)
Deployer
which we will use.
setDeployer
in interface DeploymentScanner (src)
deployerName
- The object name of the deployer to use.public ObjectName (src) getDeployer()
DeploymentScanner (src)
Deployer
which we are using.
getDeployer
in interface DeploymentScanner (src)
public void setScanPeriod(long period)
setScanPeriod
in interface DeploymentScanner (src)
period
- This is the time in milliseconds between scans.public long getScanPeriod()
DeploymentScanner (src)
getScanPeriod
in interface DeploymentScanner (src)
public void setScanEnabled(boolean flag)
DeploymentScanner (src)
Manual scanning can still be performed by calling
DeploymentScanner.scan()
.
setScanEnabled
in interface DeploymentScanner (src)
flag
- True to enable or false to disable period
based scanning.public boolean isScanEnabled()
DeploymentScanner (src)
isScanEnabled
in interface DeploymentScanner (src)
public abstract void scan() throws java.lang.Exception
scan
in interface DeploymentScanner (src)
java.lang.Exception
protected void createService() throws java.lang.Exception
ServiceMBeanSupport (src)
This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
createService
in class ServiceMBeanSupport (src)
java.lang.Exception
protected void startService() throws java.lang.Exception
ServiceMBeanSupport (src)
This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
startService
in class ServiceMBeanSupport (src)
java.lang.Exception
protected void stopService() throws java.lang.Exception
ServiceMBeanSupport (src)
This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
stopService
in class ServiceMBeanSupport (src)
java.lang.Exception
protected void destroyService() throws java.lang.Exception
ServiceMBeanSupport (src)
This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
destroyService
in class ServiceMBeanSupport (src)
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |