/*************************************** * * * 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. * *
Clients should use the MainDeployer to deploy URLs.
*
* @jmx:mbean
*
* @version $Revision: 1.3 $
* @author Jason Dillon
*/
public interface Deployer
{
/**
* Deploys a package identified by a URL
*
* @param url an URL 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 URL 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 URL value
* @return a boolean value
*
* @jmx:managed-operation
*/
boolean isDeployed(URL url);
}