Interface JcrPackageDefinition
-
@ProviderType public interface JcrPackageDefinition
Specifies the interface of a package definition stored in the repository.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NN_FILTER
Node name of the filter nodestatic java.lang.String
PN_AC_HANDLING
Property name of the access control handling modestatic java.lang.String
PN_BUILD_COUNT
Property name of the build countstatic java.lang.String
PN_CND_PATTERN
Property name of the cnd pattern filterstatic java.lang.String
PN_CREATED
Property name of the creation datestatic java.lang.String
PN_CREATED_BY
Property name of the creation user idstatic java.lang.String
PN_DEPENDENCIES
Property name of the package dependenciesstatic java.lang.String
PN_DESCRIPTION
Property name of the package descriptionstatic java.lang.String
PN_DISABLE_INTERMEDIATE_SAVE
Property name of the disable intermediate save flagstatic java.lang.String
PN_GROUP
Property name of the 'group'static java.lang.String
PN_LAST_UNPACKED
Property name of the last unpacked datestatic java.lang.String
PN_LAST_UNPACKED_BY
Property name of the last unpacked user idstatic java.lang.String
PN_LAST_UNWRAPPED
Property name of the last unwrapped datestatic java.lang.String
PN_LAST_UNWRAPPED_BY
Property name of the last unwrapped user idstatic java.lang.String
PN_LAST_WRAPPED
Property name of the last wrapped datestatic java.lang.String
PN_LAST_WRAPPED_BY
Property name of the last wrapped user idstatic java.lang.String
PN_LASTMODIFIED
Property name of the last modification datestatic java.lang.String
PN_LASTMODIFIED_BY
Property name of the last modification user idstatic java.lang.String
PN_MODE
Property name of the filter rootstatic java.lang.String
PN_NAME
Property name of the 'name'static java.lang.String
PN_PATTERN
Property name of the rule patternstatic java.lang.String
PN_REQUIRES_RESTART
Property name of the "require restart" flagstatic java.lang.String
PN_REQUIRES_ROOT
Property name of the "requires root" flagstatic java.lang.String
PN_ROOT
Property name of the filter rootstatic java.lang.String
PN_RULES
Property name of the filter rulesstatic java.lang.String
PN_SUB_PACKAGES
Property name of the sub packages (only used in snapshots)static java.lang.String
PN_TYPE
Property name of the rule typestatic java.lang.String
PN_VERSION
Property name of the package version
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
dumpCoverage(ProgressTrackerListener listener)
Dumps the coverage of this definition to the given listenerjava.lang.String
get(java.lang.String name)
Generic method to retrieve a string property of this definition.AccessControlHandling
getAccessControlHandling()
Returns the access control handling defined in the definition, ornull
if not defined.boolean
getBoolean(java.lang.String name)
Generic method to retrieve a boolean property of this definition.long
getBuildCount()
Returns the build count of this packagejava.util.Calendar
getCalendar(java.lang.String name)
Generic method to retrieve a date property of this definition.java.util.Calendar
getCreated()
Returns the created datejava.lang.String
getCreatedBy()
Returns the creator user idDependency[]
getDependencies()
Returns the dependencies stored in this definitionjava.lang.String
getDescription()
Returns the description of this packagePackageId
getId()
Returns the package idjava.util.Calendar
getLastModified()
Returns the last modified datejava.lang.String
getLastModifiedBy()
Returns the last modified user idjava.util.Calendar
getLastUnpacked()
Returns the date when the package was unpackedjava.lang.String
getLastUnpackedBy()
Returns the user id who unpacked the packagejava.util.Calendar
getLastUnwrapped()
Returns the last unwrapped datejava.lang.String
getLastUnwrappedBy()
Returns the last unwrapped user idjava.util.Calendar
getLastWrapped()
Returns the last wrapped datejava.lang.String
getLastWrappedBy()
Returns the wrapper user idMetaInf
getMetaInf()
Returns the meta inf of this packageNode
getNode()
Returns the underlying nodeboolean
isModified()
Checks if the definition was modified since it was last wrapped.boolean
isUnwrapped()
Checks if this definition is unwrapped, i.e.boolean
requiresRestart()
Returnstrue
if this package needs restart after installation.boolean
requiresRoot()
Deprecated.void
set(java.lang.String name, boolean value, boolean autoSave)
Generic method to set a boolean property to this definition.void
set(java.lang.String name, java.lang.String value, boolean autoSave)
Generic method to set a string property to this definition.void
set(java.lang.String name, java.util.Calendar value, boolean autoSave)
Generic method to set a date property to this definition.void
setDependencies(Dependency[] dependencies, boolean autoSave)
Sets the dependencies to this definition and stores it in a node representation.void
setFilter(WorkspaceFilter filter, boolean autoSave)
Sets the filter to this definition and stores it in a node representation.void
setId(PackageId id, boolean autoSave)
Writes the properties derived from the package id to the contentvoid
touch(java.util.Calendar now, boolean autoSave)
Touches the last modified and last modified by property.void
unwrap(VaultPackage pack, boolean force, boolean autoSave)
Unwraps the package definition to the underlying node.
-
-
-
Field Detail
-
PN_LAST_UNPACKED
static final java.lang.String PN_LAST_UNPACKED
Property name of the last unpacked date- See Also:
- Constant Field Values
-
PN_LAST_UNPACKED_BY
static final java.lang.String PN_LAST_UNPACKED_BY
Property name of the last unpacked user id- See Also:
- Constant Field Values
-
PN_CREATED
static final java.lang.String PN_CREATED
Property name of the creation date- See Also:
- Constant Field Values
-
PN_CREATED_BY
static final java.lang.String PN_CREATED_BY
Property name of the creation user id- See Also:
- Constant Field Values
-
PN_LASTMODIFIED
static final java.lang.String PN_LASTMODIFIED
Property name of the last modification date- See Also:
- Constant Field Values
-
PN_LASTMODIFIED_BY
static final java.lang.String PN_LASTMODIFIED_BY
Property name of the last modification user id- See Also:
- Constant Field Values
-
PN_LAST_WRAPPED
static final java.lang.String PN_LAST_WRAPPED
Property name of the last wrapped date- Since:
- 2.2.22
- See Also:
- Constant Field Values
-
PN_LAST_WRAPPED_BY
static final java.lang.String PN_LAST_WRAPPED_BY
Property name of the last wrapped user id- Since:
- 2.2.22
- See Also:
- Constant Field Values
-
PN_DESCRIPTION
static final java.lang.String PN_DESCRIPTION
Property name of the package description- See Also:
- Constant Field Values
-
PN_VERSION
static final java.lang.String PN_VERSION
Property name of the package version- See Also:
- Constant Field Values
-
PN_BUILD_COUNT
static final java.lang.String PN_BUILD_COUNT
Property name of the build count- See Also:
- Constant Field Values
-
PN_NAME
static final java.lang.String PN_NAME
Property name of the 'name'- Since:
- 2.2
- See Also:
- Constant Field Values
-
PN_GROUP
static final java.lang.String PN_GROUP
Property name of the 'group'- Since:
- 2.2
- See Also:
- Constant Field Values
-
PN_REQUIRES_ROOT
static final java.lang.String PN_REQUIRES_ROOT
Property name of the "requires root" flag- See Also:
- Constant Field Values
-
PN_REQUIRES_RESTART
static final java.lang.String PN_REQUIRES_RESTART
Property name of the "require restart" flag- See Also:
- Constant Field Values
-
PN_DEPENDENCIES
static final java.lang.String PN_DEPENDENCIES
Property name of the package dependencies- See Also:
- Constant Field Values
-
PN_SUB_PACKAGES
static final java.lang.String PN_SUB_PACKAGES
Property name of the sub packages (only used in snapshots)- See Also:
- Constant Field Values
-
PN_LAST_UNWRAPPED
static final java.lang.String PN_LAST_UNWRAPPED
Property name of the last unwrapped date- See Also:
- Constant Field Values
-
PN_LAST_UNWRAPPED_BY
static final java.lang.String PN_LAST_UNWRAPPED_BY
Property name of the last unwrapped user id- See Also:
- Constant Field Values
-
PN_AC_HANDLING
static final java.lang.String PN_AC_HANDLING
Property name of the access control handling mode- See Also:
- Constant Field Values
-
PN_CND_PATTERN
static final java.lang.String PN_CND_PATTERN
Property name of the cnd pattern filter- See Also:
- Constant Field Values
-
NN_FILTER
static final java.lang.String NN_FILTER
Node name of the filter node- See Also:
- Constant Field Values
-
PN_ROOT
static final java.lang.String PN_ROOT
Property name of the filter root- See Also:
- Constant Field Values
-
PN_MODE
static final java.lang.String PN_MODE
Property name of the filter root- See Also:
- Constant Field Values
-
PN_RULES
static final java.lang.String PN_RULES
Property name of the filter rules- See Also:
- Constant Field Values
-
PN_TYPE
static final java.lang.String PN_TYPE
Property name of the rule type- See Also:
- Constant Field Values
-
PN_PATTERN
static final java.lang.String PN_PATTERN
Property name of the rule pattern- See Also:
- Constant Field Values
-
PN_DISABLE_INTERMEDIATE_SAVE
static final java.lang.String PN_DISABLE_INTERMEDIATE_SAVE
Property name of the disable intermediate save flag- See Also:
- Constant Field Values
-
-
Method Detail
-
getNode
@Nonnull Node getNode()
Returns the underlying node- Returns:
- the node
-
getId
@Nonnull PackageId getId()
Returns the package id- Returns:
- the package id
-
setId
void setId(@Nonnull PackageId id, boolean autoSave)
Writes the properties derived from the package id to the content- Parameters:
id
- the package idautoSave
- iftrue
the changes are saved automatically.- Since:
- 2.2
-
isUnwrapped
boolean isUnwrapped()
Checks if this definition is unwrapped, i.e. if the definition structured was extracted from a VaultPackage.- Returns:
true
if unwrapped.
-
isModified
boolean isModified()
Checks if the definition was modified since it was last wrapped. new packages are considered modified.- Returns:
true
if modified
-
unwrap
void unwrap(@Nullable VaultPackage pack, boolean force, boolean autoSave) throws RepositoryException, java.io.IOException
Unwraps the package definition to the underlying node.- Parameters:
pack
- the packageforce
- iftrue
unwrapping is forcedautoSave
- iftrue
modifications are saved automatically- Throws:
RepositoryException
- if an error occursjava.io.IOException
- if an I/O error occurs
-
dumpCoverage
void dumpCoverage(@Nonnull ProgressTrackerListener listener) throws RepositoryException
Dumps the coverage of this definition to the given listener- Parameters:
listener
- the listener- Throws:
RepositoryException
- if an error occurrs
-
getDependencies
@Nonnull Dependency[] getDependencies()
Returns the dependencies stored in this definition- Returns:
- the dependencies
-
setDependencies
void setDependencies(@Nonnull Dependency[] dependencies, boolean autoSave)
Sets the dependencies to this definition and stores it in a node representation.- Parameters:
dependencies
- the package dependenciesautoSave
- iftrue
the modifications are saved automatically.- Since:
- 3.1.32
-
get
@CheckForNull java.lang.String get(@Nonnull java.lang.String name)
Generic method to retrieve a string property of this definition.- Parameters:
name
- the name of the property.- Returns:
- the property value or
null
if it does not exist.
-
getBoolean
boolean getBoolean(@Nonnull java.lang.String name)
Generic method to retrieve a boolean property of this definition.- Parameters:
name
- the name of the property.- Returns:
- the property value or
null
if it does not exist.
-
getCalendar
@CheckForNull java.util.Calendar getCalendar(@Nonnull java.lang.String name)
Generic method to retrieve a date property of this definition.- Parameters:
name
- the name of the property.- Returns:
- the property value or
null
if it does not exist.
-
set
void set(@Nonnull java.lang.String name, @Nullable java.lang.String value, boolean autoSave)
Generic method to set a string property to this definition.- Parameters:
name
- the name of the propertyvalue
- the value ornull
to clear the propertyautoSave
- iftrue
the modifications are saved automatically.
-
set
void set(@Nonnull java.lang.String name, @Nullable java.util.Calendar value, boolean autoSave)
Generic method to set a date property to this definition.- Parameters:
name
- the name of the propertyvalue
- the value ornull
to clear the propertyautoSave
- iftrue
the modifications are saved automatically.
-
set
void set(@Nonnull java.lang.String name, boolean value, boolean autoSave)
Generic method to set a boolean property to this definition.- Parameters:
name
- the name of the propertyvalue
- the valueautoSave
- iftrue
the modifications are saved automatically.
-
touch
void touch(@Nullable java.util.Calendar now, boolean autoSave)
Touches the last modified and last modified by property.- Parameters:
now
- calendar ornull
autoSave
- iftrue
the modifications are saved automatically.
-
setFilter
void setFilter(@Nullable WorkspaceFilter filter, boolean autoSave)
Sets the filter to this definition and stores it in a node representation.- Parameters:
filter
- the filter to setautoSave
- iftrue
the modifications are saved automatically.
-
getLastModified
@CheckForNull java.util.Calendar getLastModified()
Returns the last modified date- Returns:
- the last modified date
-
getLastModifiedBy
@CheckForNull java.lang.String getLastModifiedBy()
Returns the last modified user id- Returns:
- the last modified user id
-
getCreated
@CheckForNull java.util.Calendar getCreated()
Returns the created date- Returns:
- the created date
-
getCreatedBy
@CheckForNull java.lang.String getCreatedBy()
Returns the creator user id- Returns:
- the creator
-
getLastWrapped
@CheckForNull java.util.Calendar getLastWrapped()
Returns the last wrapped date- Returns:
- the last wrapped date
- Since:
- 2.2.22
-
getLastWrappedBy
@CheckForNull java.lang.String getLastWrappedBy()
Returns the wrapper user id- Returns:
- the wrapper
- Since:
- 2.2.22
-
getLastUnwrapped
@CheckForNull java.util.Calendar getLastUnwrapped()
Returns the last unwrapped date- Returns:
- the last unwrapped date
-
getLastUnwrappedBy
@CheckForNull java.lang.String getLastUnwrappedBy()
Returns the last unwrapped user id- Returns:
- the last unwrapped user id
-
getLastUnpacked
@CheckForNull java.util.Calendar getLastUnpacked()
Returns the date when the package was unpacked- Returns:
- the unpacked date
-
getLastUnpackedBy
@CheckForNull java.lang.String getLastUnpackedBy()
Returns the user id who unpacked the package- Returns:
- the unpacked user id
-
requiresRoot
@Deprecated boolean requiresRoot()
Deprecated.Returnstrue
if this package needs a admin user to install it.- Returns:
- the "requires root" flag
-
requiresRestart
boolean requiresRestart()
Returnstrue
if this package needs restart after installation.- Returns:
- the "requires restart" flag.
-
getAccessControlHandling
@CheckForNull AccessControlHandling getAccessControlHandling()
Returns the access control handling defined in the definition, ornull
if not defined.- Returns:
- the access control handling or
null
- Since:
- 2.3.2
-
getDescription
@CheckForNull java.lang.String getDescription()
Returns the description of this package- Returns:
- the description
-
getBuildCount
long getBuildCount()
Returns the build count of this package- Returns:
- the build count.
-
getMetaInf
@Nonnull MetaInf getMetaInf() throws RepositoryException
Returns the meta inf of this package- Returns:
- the meta inf
- Throws:
RepositoryException
- if an error occurs.
-
-