| DeploymentFactory.java |
/*
* JBoss, the OpenSource J2EE WebOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.enterprise.deploy.spi.factories;
import javax.enterprise.deploy.spi.DeploymentManager;
import javax.enterprise.deploy.spi.exceptions.DeploymentManagerCreationException;
/**
* Each application server vendor must provide an implementation of this class in order for the J2EE Deployment API
* to work with their product.
*
* The class implementing this interface should have a public no-argument constructor,
* and it should be stateless (two instances of the class should always behave the same).
* It is suggested but not required that the class have a static initializer that registers an instance
* of the class with the DeploymentFactoryManager class.
*
* A connected or disconnected DeploymentManager can be requested. A DeploymentManager that runs connected
* to the platform can provide access to J2EE resources. A DeploymentManager that runs disconnected only provides
* module deployment configuration support.
*
* @author <a href="mailto:adrian@jboss.org">Adrian Brock</a>
* @version $Revision: 1.1.6.1 $
*/
public interface DeploymentFactory
{
// Constants -----------------------------------------------------
// Public --------------------------------------------------------
/**
* Tests whether the factory can create a manager for the URI
*
* @param uri the uri
* @return true when it can, false otherwise
*/
boolean handlesURI(String uri);
/**
* Get a connected deployment manager
*
* @param uri the uri of the deployment manager
* @param userName the user name
* @param password the password
* @return the deployment manager
* @throws DeploymentManagerCreationException
*/
DeploymentManager getDeploymentManager(String uri, String userName, String password) throws DeploymentManagerCreationException;
/**
* Get a disconnected version of the deployment manager
*
* @param uri the uri to connect to
* @return the disconnected deployment manager
* @throws DeploymentManagerCreationException
*/
DeploymentManager getDisconnectedDeploymentManager(String uri) throws DeploymentManagerCreationException;
/**
* The vendor of the deployment manager
*
* @return the vendor name
*/
String getDisplayName();
/**
* The version of the deployment manager
*
* @return the version
*/
String getProductVersion();
}
| DeploymentFactory.java |