sfi.director.application.FilePackageHandler Class Reference

Inheritance diagram for sfi.director.application.FilePackageHandler:

sfi.director.application.PackageHandler sfi.director.util.FWManagerDriver sfi.director.util.FWManagerDriver sfi.director.application.DEBPackageHandler sfi.director.application.Director3PackageHandler sfi.director.application.INFAppUpdatePackageHandler sfi.director.application.RPMPackageHandler sfi.director.application.SUNPackageHandler sfi.director.application.SUNPatchPackageHandler List of all members.

Public Member Functions

 FilePackageHandler (String name)
String name ()
Vector pkgFromFile (String filename)
PackageInstaller installerFor (DBObject pkg, DBObject repository, DBObject host)
 returns an PackageInstaller object if package can be installed by this handler, null otherwise.
JobNode installPkg (FilePackageInstaller installer, DBObject pkg, DBObject repository, DBObject host)
 return a job installing exactly one package.
JobNode removePkg (FilePackageInstaller installer, DBObject pkg, DBObject repository, DBObject host)
 return a job removing exactly one package.
JobNode flushPkgs (FilePackageInstaller installer, DBObject host)
 return a job cleaning up after successfull install/remove.
JobNode cleanupPkgs (FilePackageInstaller installer, DBObject host)
 return a job cleaning up after unsuccessfull install/remove.
void setupJob (RemoteJob job, DBObject pkg, DBObject repository, DBObject host)
boolean accept (RemoteJob job)
Connection connect (final RemoteJob job)
Vector inventory ()

Protected Member Functions

boolean isResponsibleFor (DBObject pkg, DBObject repository, DBObject host)
 returns true if handler feels responsible for this type of packages.
PackageInstaller installer ()
PackageInstaller simpleInstaller ()
JobNode makeJob (String mode, FilePackageInstaller installer, DBObject pkg, DBObject repository, DBObject host)
void install (RemoteJob job) throws DirectorException
void remove (RemoteJob job) throws DirectorException
void flush (RemoteJob job) throws DirectorException
void targetRemovePkgs (Vector pkgs) throws DirectorException
 remove a whole bunch of packages.
void targetInstallPkgs (Vector pkgs) throws DirectorException
 install a whole bunch of packages.
void cleanup (RemoteJob job) throws DirectorException
String listFileName (RemoteJob job) throws DirectorException
void addToList (RemoteJob job, String mode) throws DirectorException
void addToList (RemoteJob job, String mode, File file) throws DirectorException
DBSet readList (RemoteJob job) throws DirectorException
void makeAndRunCommand (String cmdroot[], Vector args) throws DirectorException

Static Protected Attributes

static String MODE_INSTALL = "install"
static String MODE_REMOVE = "remove"
static String MODE_FLUSH = "flush"
static String MODE_CLEANUP = "cleanup"

Package Attributes

String name

Constructor & Destructor Documentation

sfi.director.application.FilePackageHandler.FilePackageHandler String  name  ) 
 


Member Function Documentation

boolean sfi.director.application.FilePackageHandler.accept RemoteJob  job  ) 
 

Implements sfi.director.util.FWManagerDriver.

void sfi.director.application.FilePackageHandler.addToList RemoteJob  job,
String  mode,
File  file
throws DirectorException [protected]
 

void sfi.director.application.FilePackageHandler.addToList RemoteJob  job,
String  mode
throws DirectorException [protected]
 

void sfi.director.application.FilePackageHandler.cleanup RemoteJob  job  )  throws DirectorException [protected]
 

JobNode sfi.director.application.FilePackageHandler.cleanupPkgs FilePackageInstaller  installer,
DBObject  host
 

return a job cleaning up after unsuccessfull install/remove.

Connection sfi.director.application.FilePackageHandler.connect final RemoteJob  job  ) 
 

void sfi.director.application.FilePackageHandler.flush RemoteJob  job  )  throws DirectorException [protected]
 

JobNode sfi.director.application.FilePackageHandler.flushPkgs FilePackageInstaller  installer,
DBObject  host
 

return a job cleaning up after successfull install/remove.

The job is run after all the installPkg() jobs have successfully completed. Some FilePackageHandlers will only copy the packages over in a temp dir or will remember its URL during install()/remove() and will only actually install or remove packages during the flush() stage.

void sfi.director.application.FilePackageHandler.install RemoteJob  job  )  throws DirectorException [protected]
 

Reimplemented in sfi.director.application.DEBPackageHandler, sfi.director.application.Director3PackageHandler, sfi.director.application.INFAppUpdatePackageHandler, sfi.director.application.SUNPackageHandler, and sfi.director.application.SUNPatchPackageHandler.

PackageInstaller sfi.director.application.FilePackageHandler.installer  )  [protected]
 

PackageInstaller sfi.director.application.FilePackageHandler.installerFor DBObject  pkg,
DBObject  repository,
DBObject  host
 

returns an PackageInstaller object if package can be installed by this handler, null otherwise.

Implements sfi.director.application.PackageHandler.

JobNode sfi.director.application.FilePackageHandler.installPkg FilePackageInstaller  installer,
DBObject  pkg,
DBObject  repository,
DBObject  host
 

return a job installing exactly one package.

Vector sfi.director.application.FilePackageHandler.inventory  ) 
 

Implements sfi.director.application.PackageHandler.

Reimplemented in sfi.director.application.DEBPackageHandler, sfi.director.application.Director3PackageHandler, sfi.director.application.INFAppUpdatePackageHandler, sfi.director.application.RPMPackageHandler, sfi.director.application.SUNPackageHandler, and sfi.director.application.SUNPatchPackageHandler.

boolean sfi.director.application.FilePackageHandler.isResponsibleFor DBObject  pkg,
DBObject  repository,
DBObject  host
[protected]
 

returns true if handler feels responsible for this type of packages.

String sfi.director.application.FilePackageHandler.listFileName RemoteJob  job  )  throws DirectorException [protected]
 

void sfi.director.application.FilePackageHandler.makeAndRunCommand String  cmdroot[],
Vector  args
throws DirectorException [protected]
 

JobNode sfi.director.application.FilePackageHandler.makeJob String  mode,
FilePackageInstaller  installer,
DBObject  pkg,
DBObject  repository,
DBObject  host
[protected]
 

String sfi.director.application.FilePackageHandler.name  ) 
 

Implements sfi.director.util.FWManagerDriver.

Vector sfi.director.application.FilePackageHandler.pkgFromFile String  filename  ) 
 

Implements sfi.director.application.PackageHandler.

Reimplemented in sfi.director.application.DEBPackageHandler, sfi.director.application.Director3PackageHandler, sfi.director.application.INFAppUpdatePackageHandler, sfi.director.application.RPMPackageHandler, sfi.director.application.SUNPackageHandler, and sfi.director.application.SUNPatchPackageHandler.

DBSet sfi.director.application.FilePackageHandler.readList RemoteJob  job  )  throws DirectorException [protected]
 

void sfi.director.application.FilePackageHandler.remove RemoteJob  job  )  throws DirectorException [protected]
 

Reimplemented in sfi.director.application.DEBPackageHandler, sfi.director.application.Director3PackageHandler, sfi.director.application.INFAppUpdatePackageHandler, sfi.director.application.SUNPackageHandler, and sfi.director.application.SUNPatchPackageHandler.

JobNode sfi.director.application.FilePackageHandler.removePkg FilePackageInstaller  installer,
DBObject  pkg,
DBObject  repository,
DBObject  host
 

return a job removing exactly one package.

void sfi.director.application.FilePackageHandler.setupJob RemoteJob  job,
DBObject  pkg,
DBObject  repository,
DBObject  host
 

PackageInstaller sfi.director.application.FilePackageHandler.simpleInstaller  )  [protected]
 

void sfi.director.application.FilePackageHandler.targetInstallPkgs Vector  pkgs  )  throws DirectorException [protected]
 

install a whole bunch of packages.

This method is run on target side if the default install()/remove()/flush() methods are active.

Reimplemented in sfi.director.application.DEBPackageHandler, and sfi.director.application.RPMPackageHandler.

void sfi.director.application.FilePackageHandler.targetRemovePkgs Vector  pkgs  )  throws DirectorException [protected]
 

remove a whole bunch of packages.

This method is run on target side if the default install()/remove()/flush() methods are active.

Reimplemented in sfi.director.application.DEBPackageHandler, and sfi.director.application.RPMPackageHandler.


Member Data Documentation

String sfi.director.application.FilePackageHandler.MODE_CLEANUP = "cleanup" [static, protected]
 

String sfi.director.application.FilePackageHandler.MODE_FLUSH = "flush" [static, protected]
 

String sfi.director.application.FilePackageHandler.MODE_INSTALL = "install" [static, protected]
 

String sfi.director.application.FilePackageHandler.MODE_REMOVE = "remove" [static, protected]
 

String sfi.director.application.FilePackageHandler.name [package]
 


The documentation for this class was generated from the following file:
Generated on Sat Feb 11 01:20:02 2012 for Node Director by  doxygen 1.4.5