Class SubPackageHandling
- java.lang.Object
-
- org.apache.jackrabbit.vault.packaging.SubPackageHandling
-
public class SubPackageHandling extends Object
The sub package handling specifies how sub package are handled during recursive package installation. This configuration consists of a list ofSubPackageHandling.Entry
s that match against a givenPackageId
. The version of the package id is ignored.The sub package handling can be specified in the package properties as a string of the following format:
subPackageHandling := instruction { "," instruction }; instruction := packageIdFilter { ";" option } packageIdFilter := packageNameFilter | groupNameFilter ":" packageNameFilter; groupNameFilter := "*" | groupName; packageNameFilter := "*" | packageName; option := "install" | "extract" | "add" | "ignore" | "force_install" | "force_extract";
Note that 'ignore' is currently not really supported as sub packages are part of the normal package content and behaves the same as 'add'. The default option if not explicitly specified is "install". Future implementations will transport the sub packages outside of the normal package content, e.g. in a META-INF/vault/subpackages/ folder (see JCRVLT-33).The sub package handling is being specified in the package properties xml within property
PackageProperties.NAME_SUB_PACKAGE_HANDLING
and is parsed viafromString(String)
.- See Also:
PackageProperties
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SubPackageHandling.Entry
static class
SubPackageHandling.Option
The sub package option
-
Field Summary
Fields Modifier and Type Field Description static SubPackageHandling
DEFAULT
The default handling
-
Constructor Summary
Constructors Constructor Description SubPackageHandling()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SubPackageHandling
fromString(String str)
Parses a options string as described above and returns a new SubPackageHandling instance.List<SubPackageHandling.Entry>
getEntries()
Returns the modifiable list of entries.SubPackageHandling.Option
getOption(PackageId id)
Gets the option from the entries list that matches the package last.String
getString()
Returns the parseable string representation of this configuration.
-
-
-
Field Detail
-
DEFAULT
public static final SubPackageHandling DEFAULT
The default handling
-
-
Method Detail
-
fromString
public static SubPackageHandling fromString(String str)
Parses a options string as described above and returns a new SubPackageHandling instance.- Parameters:
str
- the string to parse- Returns:
- the configuration or
null
if the string is malformed.
-
getOption
public SubPackageHandling.Option getOption(PackageId id)
Gets the option from the entries list that matches the package last. If no entry match, it returnsSubPackageHandling.Option.INSTALL
- Parameters:
id
- the package id to match- Returns:
- the option.
-
getEntries
public List<SubPackageHandling.Entry> getEntries()
Returns the modifiable list of entries.- Returns:
- the list of entries
-
getString
public String getString()
Returns the parseable string representation of this configuration.- Returns:
- the string representation.
-
-