See: Description
| Class | Description |
|---|---|
| AbstractFileAction |
Common part between
DirAction and FileAction, which stems from the fact
that they both involve in an object in a directory that has the same set of metadata. |
| Action |
An
Action is the base class for all actions that are contained within
packages. |
| DependAction |
A
DependAction is an action that represents a dependency from
one package to another. |
| DirAction |
A
DirAction is an action that represents a directory within the
image. |
| FileAction |
A
FileAction is an action that represents a file within the
image. |
| Fmri |
An
Fmri is an identifier for a package. |
| Image |
An
Image is a directory tree containing the laid-down contents
of a self-consistent graph of Packages. |
| Image.FmriState |
An
FmriState represents the current state of an Fmri within
the image. |
| ImagePlanProgressTracker |
Callback handler for
Image.ImagePlan.execute() to monitor the progress
of package add/remove/update operations. |
| LicenseAction |
A
LicenseAction is a file action that represents a license file
within the image. |
| LinkAction |
A
LinkAction is an action that represents a symbolic link within
the image. |
| Manifest |
A
Manifest is a list of actions within a package. |
| SetAction |
A
SetAction is an action that represents package attribute. |
| SystemInfo |
SystemInfo provides access to system information related to the
pkg(5) Java API. |
| Variant | |
| Version |
A
Version represents the version part of an IPS package FMRI. |
| Version.DotSequence |
The
DotSequence class represents the x.y.z parts of a Version object. |
| Enum | Description |
|---|---|
| DependAction.Type |
Type of dependency.
|
| SystemInfo.UpdateCheckFrequency |
Image class.
File dir = new File(System.getProperty("user.home"), "bar");
Image img = new Image(dir);
String pkgs[] = {"foo"};
img.installPackages(pkgs);
List list = img.getInventory(pkgs, false);
if (list.size() > 0) {
System.out.println("package foo is installed");
}
List list2 = img.getInventory(null, false);
ArrayList pkgs2 = new ArrayList();
for (Image.FmriState fs : list2) {
if (fs.upgradable) {
pkgs2.add(fs.fmri.getName());
}
}
img.installPackages(pkgs2.toArray(new String[0]));
File dir = new File(System.getProperty("user.home"), "bar");
Image img = new Image(dir);
String pkgs[] = {"foo"};
Image.ImagePlan ip = img.makeInstallPlan(pkgs);
StringBuffer licenseText = new StringBuffer();
for (Fmri f : ip.getProposedFmris()) {
Manifest m = img.getManifest(f);
List<LicenseAction> lla = m.getActionsByType(LicenseAction.class);
for (LicenseAction la : lla) {
licenseText.append("===== ").append(la.getName()).append(" =====\n");
licenseText.append("\n");
licenseText.append(lla.getText());
licenseText.append("\n\n");
}
}
System.out.println(licenseText);
ip.execute();
Logger cl = Logger.getLogger("com.sun.pkg.client");
cl.setLevel(Level.FINER);