Interface JcrPackageDefinition

    • 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 path filter rules
        See Also:
        Constant Field Values
      • PN_PROPERTY_RULES

        static final java.lang.String PN_PROPERTY_RULES
        Property name of the property 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

        @NotNull
        @NotNull Node getNode()
        Returns the underlying node
        Returns:
        the node
      • setId

        void setId​(@NotNull
                   @NotNull PackageId id,
                   boolean autoSave)
        Writes the properties derived from the package id to the content
        Parameters:
        id - the package id
        autoSave - if true 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
                    @Nullable VaultPackage pack,
                    boolean force,
                    boolean autoSave)
             throws RepositoryException,
                    java.io.IOException
        Unwraps the package definition to the underlying node.
        Parameters:
        pack - the package
        force - if true unwrapping is forced
        autoSave - if true modifications are saved automatically
        Throws:
        RepositoryException - if an error occurs
        java.io.IOException - if an I/O error occurs
      • setDependencies

        void setDependencies​(@NotNull
                             @NotNull Dependency[] dependencies,
                             boolean autoSave)
        Sets the dependencies to this definition and stores it in a node representation.
        Parameters:
        dependencies - the package dependencies
        autoSave - if true the modifications are saved automatically.
        Since:
        3.1.32
      • get

        @Nullable
        @Nullable java.lang.String get​(@NotNull
                                       @NotNull 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​(@NotNull
                           @NotNull 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

        @Nullable
        @Nullable java.util.Calendar getCalendar​(@NotNull
                                                 @NotNull 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​(@NotNull
                 @NotNull java.lang.String name,
                 @Nullable
                 @Nullable java.lang.String value,
                 boolean autoSave)
        Generic method to set a string property to this definition.
        Parameters:
        name - the name of the property
        value - the value or null to clear the property
        autoSave - if true the modifications are saved automatically.
      • set

        void set​(@NotNull
                 @NotNull java.lang.String name,
                 @Nullable
                 @Nullable java.util.Calendar value,
                 boolean autoSave)
        Generic method to set a date property to this definition.
        Parameters:
        name - the name of the property
        value - the value or null to clear the property
        autoSave - if true the modifications are saved automatically.
      • set

        void set​(@NotNull
                 @NotNull java.lang.String name,
                 boolean value,
                 boolean autoSave)
        Generic method to set a boolean property to this definition.
        Parameters:
        name - the name of the property
        value - the value
        autoSave - if true the modifications are saved automatically.
      • touch

        void touch​(@Nullable
                   @Nullable java.util.Calendar now,
                   boolean autoSave)
        Touches the last modified and last modified by property.
        Parameters:
        now - calendar or null
        autoSave - if true the modifications are saved automatically.
      • setFilter

        void setFilter​(@Nullable
                       @Nullable WorkspaceFilter filter,
                       boolean autoSave)
        Sets the filter to this definition and stores it in a node representation.
        Parameters:
        filter - the filter to set
        autoSave - if true the modifications are saved automatically.
      • getLastUnwrapped

        @Nullable
        @Nullable java.util.Calendar getLastUnwrapped()
        Returns the last unwrapped date
        Returns:
        the last unwrapped date
      • getLastUnwrappedBy

        @Nullable
        @Nullable java.lang.String getLastUnwrappedBy()
        Returns the last unwrapped user id
        Returns:
        the last unwrapped user id
      • getLastUnpacked

        @Nullable
        @Nullable java.util.Calendar getLastUnpacked()
        Returns the date when the package was unpacked
        Returns:
        the unpacked date
      • getLastUnpackedBy

        @Nullable
        @Nullable java.lang.String getLastUnpackedBy()
        Returns the user id who unpacked the package
        Returns:
        the unpacked user id