org.knopflerfish.framework.Pkg Class Reference

List of all members.


Detailed Description

Class representing a package.

Author:
Jan Stein

Definition at line 45 of file Pkg.java.


Package Functions

 Pkg (String pkg)
 Create package entry.
synchronized void addExporter (ExportPkg ep)
 Add an exporter entry from this package.
synchronized boolean removeExporter (ExportPkg p)
 Remove an exporter entry from this package.
synchronized void addImporter (ImportPkg ip)
 Add an importer entry to this package.
synchronized void removeImporter (ImportPkg ip)
 Remove an importer entry from this package.
synchronized void addProvider (ExportPkg ep)
 Add an exporter entry as a provider for this package.
synchronized ExportPkg getBestProvider ()
 Get best provider.
synchronized boolean isEmpty ()
 Check if this package has any exporters or importers.

Member Function Documentation

synchronized void org.knopflerfish.framework.Pkg.addExporter ( ExportPkg  ep  )  [package]

Add an exporter entry from this package.

Parameters:
pe ExportPkg to add.

Definition at line 69 of file Pkg.java.

References org.knopflerfish.framework.ExportPkg.attachPkg().

Referenced by org.knopflerfish.framework.BundlePackages.checkReExport(), and org.knopflerfish.framework.Packages.registerPackages().

synchronized boolean org.knopflerfish.framework.Pkg.removeExporter ( ExportPkg  p  )  [package]

Remove an exporter entry from this package.

Parameters:
p ExportPkg to remove.
Returns:
false if package is provider otherwise true.

Definition at line 82 of file Pkg.java.

References org.knopflerfish.framework.ExportPkg.detachPkg().

Referenced by org.knopflerfish.framework.Packages.unregisterPackages().

synchronized void org.knopflerfish.framework.Pkg.addImporter ( ImportPkg  ip  )  [package]

Add an importer entry to this package.

Parameters:
pe ImportPkg to add.

Definition at line 95 of file Pkg.java.

References org.knopflerfish.framework.ImportPkg.attachPkg().

Referenced by org.knopflerfish.framework.Packages.registerDynamicImport(), and org.knopflerfish.framework.Packages.registerPackages().

synchronized void org.knopflerfish.framework.Pkg.removeImporter ( ImportPkg  ip  )  [package]

Remove an importer entry from this package.

Parameters:
p ImportPkg to remove.

Definition at line 107 of file Pkg.java.

References org.knopflerfish.framework.ImportPkg.detachPkg().

Referenced by org.knopflerfish.framework.Packages.registerDynamicImport(), and org.knopflerfish.framework.Packages.unregisterPackages().

synchronized void org.knopflerfish.framework.Pkg.addProvider ( ExportPkg  ep  )  [package]

Add an exporter entry as a provider for this package.

If exporter already is provider don't add duplicate.

Parameters:
pe ExportPkg to add.

Definition at line 119 of file Pkg.java.

synchronized ExportPkg org.knopflerfish.framework.Pkg.getBestProvider (  )  [package]

Get best provider.

Best provider is provider with highest version number.

Returns:
Provider ExportPkg or null if none..

Definition at line 133 of file Pkg.java.

Referenced by org.knopflerfish.framework.PackageAdminImpl.getExportedPackage().

synchronized boolean org.knopflerfish.framework.Pkg.isEmpty (  )  [package]

Check if this package has any exporters or importers.

Returns:
true if no exporters or importers, otherwise false.

Definition at line 146 of file Pkg.java.

Referenced by org.knopflerfish.framework.Packages.unregisterPackages().


The documentation for this class was generated from the following file:
Generated on Mon Jan 11 21:19:19 2010 for OpenMobileIS by  doxygen 1.5.4