Google

JBoss API: Class InstallerFactory

org.jboss.deployment
Class InstallerFactory

java.lang.Object
  |
  +--org.jboss.deployment.InstallerFactory

public class InstallerFactory
extends java.lang.Object

This class is used by the J2eeDeployer to create, remove or find a particular Deployment. It uses and instance of Installer to create a Deployment.

Version:
$Revision: 1.3.6.5 $
Author:
Daniel Schulze, Bill Burke, Scott.Stark@jboss.org
See Also:
Installer

Field Summary
protected  java.io.File baseDir
          the deployment base directory (for the temporary files)
protected  Logger log
          the logger if there is something to say
 
Constructor Summary
InstallerFactory(java.io.File _tmpDir, Logger _log)
          Constructs a new InstallerFactory, only one is needed per J2eeDeployer
 
Method Summary
 Deployment findDeployment(java.lang.String _pattern)
          Finds a particular Deployment.
static java.io.FilenameFilter getDeployableFilter()
           
 Deployment[] getDeployments()
          Finds all Deployments currently installed.
 Deployment install(java.net.URL src)
          installs the J2ee component the URL points to and returns a Deployment object as its representation.
 void unclutter()
          Does some cleanup in the deployments.
 void uninstall(Deployment _d)
          uninstalls the files represented by the given Deployment.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseDir

protected java.io.File baseDir
the deployment base directory (for the temporary files)

log

protected Logger log
the logger if there is something to say
Constructor Detail

InstallerFactory

public InstallerFactory(java.io.File _tmpDir,
                        Logger _log)
                 throws java.io.IOException
Constructs a new InstallerFactory, only one is needed per J2eeDeployer
Parameters:
_tmpDir - the temporary deployment directory
_log - the Log for output
Method Detail

getDeployableFilter

public static java.io.FilenameFilter getDeployableFilter()

install

public Deployment install(java.net.URL src)
                   throws J2eeDeploymentException,
                          java.io.IOException
installs the J2ee component the URL points to and returns a Deployment object as its representation.
Parameters:
src - J2ee module (ejb/war/ear) to deploy
Returns:
a Deployment object representing the deployment
Throws:
J2eeDeploymentException - if the module is not installable for some reasons (syntactical errors, ...?)
java.io.IOException - if a file operation (_src download jar file extraction) fails

uninstall

public void uninstall(Deployment _d)
               throws java.io.IOException
uninstalls the files represented by the given Deployment.
Parameters:
_d - Deployment to remove
Throws:
java.io.IOException - if file deletion fails

getDeployments

public Deployment[] getDeployments()
Finds all Deployments currently installed.
Returns:
array of all found deployments

findDeployment

public Deployment findDeployment(java.lang.String _pattern)
Finds a particular Deployment.
Parameters:
_pattern - wether the name of the application or the src URL of the application (the one that was given on install (URL))
Returns:
the Deployment object for this app or null if not found

unclutter

public void unclutter()
               throws java.io.IOException
Does some cleanup in the deployments. Intended to remove files that didnt become removed in previous sessions because of the Win2k removal problems.
Throws:
java.io.IOException - since file deletions can fail


Copyright © 2000 The JBoss Organization. All Rights Reserved.