org.mmbase.applications.packaging
Class PackageManager

java.lang.Object
  extended by org.mmbase.applications.packaging.PackageManager

public class PackageManager
extends java.lang.Object

package manager, access point for all packages available to this cloud

Author:
Daniel Ockeloen (MMBased)

Field Summary
static java.lang.String DTD_PACKAGEHANDLERS_1_0
           
static java.lang.String PUBLIC_ID_PACKAGEHANDLERS_1_0
           
 
Constructor Summary
PackageManager()
           
 
Method Summary
static PackageInterface foundPackage(ProviderInterface provider, org.w3c.dom.Element n, java.lang.String name, java.lang.String type, java.lang.String maintainer, java.lang.String version, java.lang.String date, java.lang.String path)
          called by Providers with found packages they are checked and if new put into the package pool.
static java.lang.String getConfigPath()
           
static int getInstalledVersion(java.lang.String id)
           
static PackageInterface getPackage(java.lang.String id)
          return all packages based on the input query
static PackageInterface getPackage(java.lang.String id, java.lang.String wv)
          return all packages based on the input query
static PackageInterface getPackage(java.lang.String id, java.lang.String wv, java.lang.String wp)
          return all packages based on the input query
static java.util.HashMap getPackageHandlers()
           
static java.util.Iterator getPackages()
          return all packages based on the input query
static java.util.Iterator getPackageVersionNumbers(java.lang.String id)
          return a list of version numbers of this package
static java.util.Iterator getPackageVersions(java.lang.String id)
          return all packages based
static void init()
          init(), starts the package manager mostly start the package discovery system.
static boolean isInstalledVersion(PackageInterface p)
           
static boolean isRunning()
           
static void readPackageHandlers()
           
static void registerPublicIDs()
          Register the Public Ids for DTDs used by XMLBasicReader This method is called by XMLEntityResolver.
static boolean removeOfflinePackages(ProviderInterface wantedprov)
           
static boolean updateRegistryInstalled(PackageInterface p)
           
static boolean updateRegistryUninstalled(PackageInterface p)
           
static boolean upgradeAvailable(PackageInterface p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DTD_PACKAGEHANDLERS_1_0

public static final java.lang.String DTD_PACKAGEHANDLERS_1_0
See Also:
Constant Field Values

PUBLIC_ID_PACKAGEHANDLERS_1_0

public static final java.lang.String PUBLIC_ID_PACKAGEHANDLERS_1_0
See Also:
Constant Field Values
Constructor Detail

PackageManager

public PackageManager()
Method Detail

registerPublicIDs

public static void registerPublicIDs()
Register the Public Ids for DTDs used by XMLBasicReader This method is called by XMLEntityResolver.


init

public static void init()
init(), starts the package manager mostly start the package discovery system.


isRunning

public static boolean isRunning()

getPackages

public static java.util.Iterator getPackages()
return all packages based on the input query

Returns:
all packages

getPackageVersions

public static java.util.Iterator getPackageVersions(java.lang.String id)
return all packages based

Returns:
all packages

getPackageVersionNumbers

public static java.util.Iterator getPackageVersionNumbers(java.lang.String id)
return a list of version numbers of this package


getPackage

public static PackageInterface getPackage(java.lang.String id)
return all packages based on the input query

Returns:
all packages

getPackage

public static PackageInterface getPackage(java.lang.String id,
                                          java.lang.String wv,
                                          java.lang.String wp)
return all packages based on the input query

Returns:
all packages

getPackage

public static PackageInterface getPackage(java.lang.String id,
                                          java.lang.String wv)
return all packages based on the input query

Returns:
all packages

foundPackage

public static PackageInterface foundPackage(ProviderInterface provider,
                                            org.w3c.dom.Element n,
                                            java.lang.String name,
                                            java.lang.String type,
                                            java.lang.String maintainer,
                                            java.lang.String version,
                                            java.lang.String date,
                                            java.lang.String path)
called by Providers with found packages they are checked and if new put into the package pool.


getInstalledVersion

public static int getInstalledVersion(java.lang.String id)
                               throws org.mmbase.storage.search.SearchQueryException
Throws:
org.mmbase.storage.search.SearchQueryException

isInstalledVersion

public static boolean isInstalledVersion(PackageInterface p)

upgradeAvailable

public static boolean upgradeAvailable(PackageInterface p)

updateRegistryInstalled

public static boolean updateRegistryInstalled(PackageInterface p)

updateRegistryUninstalled

public static boolean updateRegistryUninstalled(PackageInterface p)

removeOfflinePackages

public static boolean removeOfflinePackages(ProviderInterface wantedprov)

readPackageHandlers

public static void readPackageHandlers()

getPackageHandlers

public static java.util.HashMap getPackageHandlers()

getConfigPath

public static java.lang.String getConfigPath()


packaging build ${version}