|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.mx.util.JBossNotificationBroadcasterSupport org.jboss.system.ServiceMBeanSupport org.jboss.deployment.scanner.AbstractDeploymentScanner org.jboss.deployment.scanner.URLDeploymentScanner
A URL-based deployment scanner. Supports local directory scanning for file-based urls.
Nested Class Summary | |
protected class |
URLDeploymentScanner.DeployedURL
A container and help class for a deployed URL. |
Nested classes inherited from class org.jboss.deployment.scanner.AbstractDeploymentScanner |
AbstractDeploymentScanner.ScannerThread |
Field Summary | |
protected Set |
deployedSet
A set of scanned urls which have been deployed. |
protected boolean |
doRecursiveSearch
|
protected org.jboss.net.protocol.URLLister.URLFilter |
filter
Allow a filter for scanned directories |
protected IncompleteDeploymentException |
lastIncompleteDeploymentException
|
protected File |
serverHome
The server's home directory, for relative paths. |
protected URL |
serverHomeURL
|
protected Comparator |
sorter
A sorter urls from a scaned directory to allow for coarse dependency ordering based on file type |
protected List |
urlList
The list of URLs to scan. |
Fields inherited from class org.jboss.deployment.scanner.AbstractDeploymentScanner |
deployer, mainDeployer, scanEnabled, scannerThread, scanPeriod |
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
log, server, SERVICE_CONTROLLER_SIG, serviceName |
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 | |
URLDeploymentScanner()
|
Method Summary | |
void |
addURL(String urlspec)
|
void |
addURL(URL url)
|
protected void |
deploy(URLDeploymentScanner.DeployedURL du)
A helper to deploy the given URL with the deployer. |
String |
getFilter()
|
boolean |
getRecursiveSearch()
|
String |
getURLComparator()
|
List |
getURLList()
|
boolean |
hasURL(String urlspec)
|
boolean |
hasURL(URL url)
|
protected boolean |
isDeployed(URL url)
Checks if the url is in the deployed set. |
protected URL |
makeURL(String urlspec)
A helper to make a URL from a full url, or a filespec. |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
Callback method of MBeanRegistration
before the MBean is registered at the JMX Agent. |
void |
removeURL(String urlspec)
|
void |
removeURL(URL url)
|
void |
scan()
Scan for deployment changes. |
void |
setFilter(String classname)
|
void |
setRecursiveSearch(boolean recurse)
|
void |
setURLComparator(String classname)
|
void |
setURLList(List list)
|
void |
setURLs(String listspec)
|
protected void |
undeploy(URLDeploymentScanner.DeployedURL du)
A helper to undeploy the given URL from the deployer. |
protected boolean |
updateSorter()
|
Methods inherited from class org.jboss.deployment.scanner.AbstractDeploymentScanner |
createService, destroyService, getDeployer, getScanPeriod, isScanEnabled, setDeployer, setScanEnabled, setScanPeriod, startService, stopService |
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, 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.scanner.DeploymentScanner |
getDeployer, getScanPeriod, isScanEnabled, setDeployer, setScanEnabled, setScanPeriod |
Methods inherited from interface org.jboss.system.Service |
create, destroy, start, stop |
Methods inherited from interface org.jboss.deployment.scanner.DeploymentScannerMBean |
getDeployer, isScanEnabled, setDeployer, setScanEnabled, setScanPeriod |
Methods inherited from interface org.jboss.system.ServiceMBean |
getName, getState, getStateString, jbossInternalLifecycle |
Field Detail |
protected List urlList
protected Set deployedSet
protected File serverHome
protected URL serverHomeURL
protected Comparator sorter
protected org.jboss.net.protocol.URLLister.URLFilter filter
protected IncompleteDeploymentException lastIncompleteDeploymentException
protected boolean doRecursiveSearch
Constructor Detail |
public URLDeploymentScanner()
Method Detail |
public void setRecursiveSearch(boolean recurse)
setRecursiveSearch
in interface URLDeploymentScannerMBean
public boolean getRecursiveSearch()
getRecursiveSearch
in interface URLDeploymentScannerMBean
public void setURLList(List list)
setURLList
in interface URLDeploymentScannerMBean
public void setURLComparator(String classname) throws ClassNotFoundException, IllegalAccessException, InstantiationException
setURLComparator
in interface URLDeploymentScannerMBean
classname
- The name of a Comparator class.
ClassNotFoundException
IllegalAccessException
InstantiationException
public String getURLComparator()
getURLComparator
in interface URLDeploymentScannerMBean
public void setFilter(String classname) throws ClassNotFoundException, IllegalAccessException, InstantiationException
setFilter
in interface URLDeploymentScannerMBean
classname
- The name of a FileFilter class.
ClassNotFoundException
IllegalAccessException
InstantiationException
public String getFilter()
getFilter
in interface URLDeploymentScannerMBean
public List getURLList()
getURLList
in interface URLDeploymentScannerMBean
public void addURL(URL url)
addURL
in interface URLDeploymentScannerMBean
public void removeURL(URL url)
removeURL
in interface URLDeploymentScannerMBean
public boolean hasURL(URL url)
hasURL
in interface URLDeploymentScannerMBean
public void setURLs(String listspec) throws MalformedURLException
setURLs
in interface URLDeploymentScannerMBean
MalformedURLException
protected URL makeURL(String urlspec) throws MalformedURLException
MalformedURLException
public void addURL(String urlspec) throws MalformedURLException
addURL
in interface URLDeploymentScannerMBean
MalformedURLException
public void removeURL(String urlspec) throws MalformedURLException
removeURL
in interface URLDeploymentScannerMBean
MalformedURLException
public boolean hasURL(String urlspec) throws MalformedURLException
hasURL
in interface URLDeploymentScannerMBean
MalformedURLException
protected void deploy(URLDeploymentScanner.DeployedURL du)
protected void undeploy(URLDeploymentScanner.DeployedURL du)
protected boolean isDeployed(URL url)
public void scan() throws Exception
DeploymentScanner
scan
in interface DeploymentScanner
scan
in class AbstractDeploymentScanner
Exception
protected boolean updateSorter()
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws Exception
ServiceMBeanSupport
MBeanRegistration
before the MBean is registered at the JMX Agent.
Attention: Always call this method when you overwrite it in a subclass because it saves the Object Name of the MBean.
preRegister
in interface javax.management.MBeanRegistration
preRegister
in class ServiceMBeanSupport
server
- Reference to the JMX Agent this MBean is registered onname
- Name specified by the creator of the MBean. Note that you can
overwrite it when the given ObjectName is null otherwise the
change is discarded (maybe a bug in JMX-RI).
Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |