DeploymentScanner.java |
/*************************************** * * * JBoss: The OpenSource J2EE WebOS * * * * Distributable under LGPL license. * * See terms of license at gnu.org. * * * ***************************************/ package org.jboss.deployment.scanner; import javax.management.ObjectName; import org.jboss.system.Service; /** * Provides the basic interface for a deployment scanner. * * <p>A deployment scanner scans for new, removed or changed * deployments. * * @jmx:mbean extends="org.jboss.system.ServiceMBean" * * @version <tt>$Revision: 1.4 $</tt> * @author <a href="mailto:jason@planet57.com">Jason Dillon</a> */ public interface DeploymentScanner extends Service { /** * The ObjectName of the {@link Deployer} which we will use. * * @param deployerName The object name of the deployer to use. * * @jmx:managed-attribute */ void setDeployer(ObjectName deployerName); /** * Get the ObjectName of the {@link Deployer} which we are using. * * @return The object name of the deployer we are using. * * @jmx:managed-attribute */ ObjectName getDeployer(); /** * Set the scan period for the scanner. * * @param period This is the time in milliseconds between scans. * * @throws IllegalArgumentException Period value out of range. * * @jmx:managed-attribute */ void setScanPeriod(long period); /** * Get the scan period for the scanner. * * @return This is the time in milliseconds between scans. */ long getScanPeriod(); /** * Disable or enable the period based deployment scanning. * * <p>Manual scanning can still be performed by calling * {@link #scan}. * * @param flag True to enable or false to disable period * based scanning. * * @jmx:managed-attribute */ void setScanEnabled(boolean flag); /** * Check if period based scanning is enabled. * * @return True if enabled, false if disabled. * * @jmx:managed-attribute */ boolean isScanEnabled(); /** * Scan for deployment changes. * * @throws IllegalStateException Not initialized. * @throws Exception Scan failed. * * @jmx:managed-operation */ void scan() throws Exception; }
DeploymentScanner.java |