Class ImportOptions


  • public class ImportOptions
    extends Object
    Option that control the package import.
    • Constructor Detail

      • ImportOptions

        public ImportOptions()
        Default constructor.
    • Method Detail

      • copy

        public ImportOptions copy()
        Creates a copy of this import options.
        Returns:
        a copy of this.
      • setOverwritePrimaryTypesOfFolders

        public void setOverwritePrimaryTypesOfFolders​(boolean overwritePrimaryTypesOfFolders)
      • overwritePrimaryTypesOfFolders

        public boolean overwritePrimaryTypesOfFolders()
      • overwritePrimaryTypesOfFolders

        public boolean overwritePrimaryTypesOfFolders​(boolean overwritePrimaryTypesOfFoldersByDefault)
      • isStrict

        public boolean isStrict​(boolean isStrictByDefault)
      • isStrict

        @Deprecated
        public boolean isStrict()
        Deprecated.
        Use isStrict(boolean) instead.
        Returns the 'strict' flag.
        Returns:
        the 'strict' flag or null in case this is not set
      • setStrict

        public void setStrict​(boolean strict)
        Sets the 'strict' flag.
        Parameters:
        strict - the flag
      • getListener

        public ProgressTrackerListener getListener()
        Returns the progress tracker listener.
        Returns:
        the progress tracker listener.
      • setListener

        public void setListener​(ProgressTrackerListener listener)
        Sets the progress tracker listener that receives messages during package installation.
        Parameters:
        listener - The listener
      • getPatchParentPath

        public String getPatchParentPath()
        Returns the patch parent path
        Returns:
        the patch parent path
      • setPatchParentPath

        public void setPatchParentPath​(String patchParentPath)
        Sets the parent path of the patch node.
        Parameters:
        patchParentPath - the path
      • getPatchDirectory

        public File getPatchDirectory()
        Returns the patch directory
        Returns:
        the patch directory
      • setPatchDirectory

        public void setPatchDirectory​(File patchDirectory)
                               throws IOException
        Sets the patch directory. The nt:file nodes that are placed below the getPatchParentPath() will be copied into this directory during extraction.
        Parameters:
        patchDirectory - The directory
        Throws:
        IOException - if an i/o error occurrs during obtaining the canonical file of this directory.
      • isPatchKeepInRepo

        public boolean isPatchKeepInRepo()
        Returns the 'patch-keep-in-repo' flag.
        Returns:
        the 'patch-keep-in-repo' flag.
      • setPatchKeepInRepo

        public void setPatchKeepInRepo​(boolean patchKeepInRepo)
        Sets the flag if patches should be kept in the repository after there were copied to the disk.
        Parameters:
        patchKeepInRepo - the flag
      • getAccessControlHandling

        public AccessControlHandling getAccessControlHandling()
        Returns the default access control handling.
        Returns:
        the default access control handling.
      • setAccessControlHandling

        public void setAccessControlHandling​(AccessControlHandling acHandling)
        Sets the access control handling.
        Parameters:
        acHandling - the ACL handling.
      • getCugHandling

        public AccessControlHandling getCugHandling()
        Returns closed user group handling.
        Returns:
        CUG handling value. null value indicates that CUG handling is controlled by acHandling value which maintains backwards compatibility.
      • setCugHandling

        public void setCugHandling​(AccessControlHandling cugHandling)
        Sets closed user group handling. For backwards compatibility, when cugHandling is set to null null then acHandling is used is used to control handling of CUG nodes.
        Parameters:
        cugHandling - the CUG handling.
      • isNonRecursive

        public boolean isNonRecursive()
        Defines the package installation should recursively install sub packages. Note that if this flag is enabled, the SubPackageHandling configuration has no effect, as sub packages are not evaluated at all.
        Returns:
        true if package installation should not install sub packages.
      • setNonRecursive

        public void setNonRecursive​(boolean nonRecursive)
        Sets the flag to ignore sub packages.
        Parameters:
        nonRecursive - true to set non recursive
        See Also:
        isNonRecursive()
      • getCndPattern

        public Pattern getCndPattern()
        Returns the CND pattern
        Returns:
        the CND pattern
      • isDryRun

        public boolean isDryRun()
        Returns the dry run flag.
        Returns:
        the dry run flag.
        Since:
        2.2.14
      • setDryRun

        public void setDryRun​(boolean dryRun)
        Sets the dry run flag.
        Parameters:
        dryRun - the dry run flag.
        Since:
        2.2.14
      • setAutoSaveThreshold

        public void setAutoSaveThreshold​(int autoSaveThreshold)
        Sets the auto-save threshold. See AutoSave
        Parameters:
        autoSaveThreshold - the threshold in number of nodes.
        Since:
        2.2.16
      • getImportMode

        public ImportMode getImportMode()
        Returns the import mode.
        Returns:
        the import mode.
        Since:
        2.3
      • setImportMode

        public void setImportMode​(ImportMode importMode)
        Sets the default import mode.
        Parameters:
        importMode - The import mode.
        Since:
        2.3
      • getFilter

        public WorkspaceFilter getFilter()
        Returns the default workspace filter.
        Returns:
        the default workspace filter.
        Since:
        2.3.20
      • setFilter

        public void setFilter​(WorkspaceFilter filter)
        Sets the default workspace filter.
        Parameters:
        filter - the filter
        Since:
        2.3.20
      • getHookClassLoader

        public ClassLoader getHookClassLoader()
        Returns the hook class loader.
        Returns:
        the hook class loader.
        Since:
        2.3.22
      • setHookClassLoader

        public void setHookClassLoader​(ClassLoader hookClassLoader)
        Sets the hook class loader.
        Parameters:
        hookClassLoader - the class loader
        Since:
        2.3.22
      • getPathMapping

        public PathMapping getPathMapping()
        Defines a path mapping that is applied to the incoming package paths and filter when installing the package.
        Returns:
        null if no path mapping is defined.
        Since:
        3.1.14
      • setPathMapping

        public void setPathMapping​(PathMapping pathMapping)
        Sets the path mapping
        Parameters:
        pathMapping - The path mapping
        Since:
        3.1.14
        See Also:
        getPathMapping()
      • getDependencyHandling

        public DependencyHandling getDependencyHandling()
        Defines how package dependencies affect package installation and un-installation.
        Returns:
        the dependency handling.
      • setDependencyHandling

        public void setDependencyHandling​(DependencyHandling dependencyHandling)
        Sets the dependency handling.
        Parameters:
        dependencyHandling - the dependency handling.
        Since:
        3.1.32
        See Also:
        getDependencyHandling()
      • setIdConflictPolicy

        public void setIdConflictPolicy​(@NotNull
                                        @NotNull IdConflictPolicy idConflictPolicy)
        Sets the id conflict policy (in case of unresolveable conflicts).
        Parameters:
        idConflictPolicy - the conflict policy
        Since:
        3.5.2
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object