Class SubPackageHandling
java.lang.Object
org.apache.jackrabbit.vault.packaging.SubPackageHandling
The sub package handling specifies how sub package are handled during recursive package installation. This
configuration consists of a list of
SubPackageHandling.Entrys that
match against a given PackageId. 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 via fromString(String).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumThe sub package option -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SubPackageHandlingfromString(String str) Parses a options string as described above and returns a new SubPackageHandling instance.Returns the modifiable list of entries.Gets the option from the entries list that matches the package last.Returns the parseable string representation of this configuration.
-
Field Details
-
DEFAULT
The default handling
-
-
Constructor Details
-
SubPackageHandling
public SubPackageHandling()
-
-
Method Details
-
fromString
Parses a options string as described above and returns a new SubPackageHandling instance.- Parameters:
str- the string to parse- Returns:
- the configuration or
nullif the string is malformed.
-
getOption
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
Returns the modifiable list of entries.- Returns:
- the list of entries
-
getString
Returns the parseable string representation of this configuration.- Returns:
- the string representation.
-