| Deployer.java |
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.deployment;
import java.net.URL;
/**
* The interface which a deployer must implement.
*
* <p>Clients should use the MainDeployer to deploy URLs.
*
* @jmx:mbean
*
* @version <tt>$Revision: 1.3 $</tt>
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
*/
public interface Deployer
{
/**
* Deploys a package identified by a URL
*
* @param url an <code>URL</code> value
*
* @throws DeploymentException Failed to deploy URL.
*
* @jmx:managed-operation
*/
void deploy(URL url) throws DeploymentException;
/**
* Undeploys a package identified by a URL
*
* @param url an <code>URL</code> value
*
* @throws DeploymentException Failed to undeploy URL.
*
* @jmx:managed-operation
*/
void undeploy(URL url) throws DeploymentException;
/**
* Tells you if a packaged identified by a URL is deployed.
*
* @param url an <code>URL</code> value
* @return a <code>boolean</code> value
*
* @jmx:managed-operation
*/
boolean isDeployed(URL url);
}
| Deployer.java |