Node Director
Public Member Functions | Static Public Attributes | Static Protected Member Functions | List of all members
sfi.director.application.INFAppUpdatePackageHandler Class Reference

Debian Package Handler. More...

Inheritance diagram for sfi.director.application.INFAppUpdatePackageHandler:
sfi.director.application.FilePackageHandler sfi.director.application.PackageHandler sfi.director.util.FWManagerDriver sfi.director.util.FWManagerDriver

Public Member Functions

 INFAppUpdatePackageHandler ()
 INFAppUpdatePackageHandler (String name)
Vector pkgFromFile (String filename, sfi.director.util.Options opts)
void install (RemoteJob job) throws DirectorException
void remove (RemoteJob job) throws DirectorException
Vector inventory ()
- Public Member Functions inherited from sfi.director.application.FilePackageHandler
 FilePackageHandler (String name)
String name ()
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)
- Public Member Functions inherited from sfi.director.application.PackageHandler
Vector pkgFromFile (String filename, Options opts)
- Public Member Functions inherited from sfi.director.util.FWManagerDriver
Connection connect (RemoteJob job)

Static Public Attributes

static String updateDir = "/usr/libexec/webmin/firmupdate/bin/"

Static Protected Member Functions

static DBObject inventoryPkg (String name)
static Vector parseInfo (Enumeration lines)

Additional Inherited Members

- Protected Member Functions inherited from sfi.director.application.FilePackageHandler
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 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 inherited from sfi.director.application.FilePackageHandler
static String MODE_INSTALL = "install"
static String MODE_REMOVE = "remove"
static String MODE_FLUSH = "flush"
static String MODE_CLEANUP = "cleanup"

Detailed Description

Debian Package Handler.

Note: This is still an incomplete ("crippled") version of the Debian package handler developed for a specific environment. It is possible to manage Debian installations, but many of the functions are not very elegant.

Constructor & Destructor Documentation

sfi.director.application.INFAppUpdatePackageHandler.INFAppUpdatePackageHandler ( )
sfi.director.application.INFAppUpdatePackageHandler.INFAppUpdatePackageHandler ( String  name)

Member Function Documentation

void sfi.director.application.INFAppUpdatePackageHandler.install ( RemoteJob  job) throws DirectorException
Vector sfi.director.application.INFAppUpdatePackageHandler.inventory ( )
static DBObject sfi.director.application.INFAppUpdatePackageHandler.inventoryPkg ( String  name)
staticprotected
static Vector sfi.director.application.INFAppUpdatePackageHandler.parseInfo ( Enumeration  lines)
staticprotected
Vector sfi.director.application.INFAppUpdatePackageHandler.pkgFromFile ( String  filename,
sfi.director.util.Options  opts 
)
void sfi.director.application.INFAppUpdatePackageHandler.remove ( RemoteJob  job) throws DirectorException

Member Data Documentation

String sfi.director.application.INFAppUpdatePackageHandler.updateDir = "/usr/libexec/webmin/firmupdate/bin/"
static

The documentation for this class was generated from the following file: