@ProviderType public interface JcrPackageManager extends PackageManager
PackageManager
by repository specific operations.Modifier and Type | Method and Description |
---|---|
void |
assemble(JcrPackageDefinition definition,
ProgressTrackerListener listener,
java.io.OutputStream out)
Assembles a package directly to a output stream
|
void |
assemble(JcrPackage pack,
ProgressTrackerListener listener)
Assembles a package.
|
void |
assemble(Node packNode,
JcrPackageDefinition definition,
ProgressTrackerListener listener)
Assembles a package.
|
JcrPackage |
create(Node folder,
java.lang.String name)
Creates a new package below the given folder.
|
JcrPackage |
create(java.lang.String group,
java.lang.String name)
Creates a new package with the new group and name.
|
JcrPackage |
create(java.lang.String group,
java.lang.String name,
java.lang.String version)
Creates a new package with the new group, name and version.
|
PackageId[] |
extract(Archive archive,
ImportOptions options,
boolean replace)
Extracts a package directly from the given archive without uploading it to the repository first.
|
Node |
getPackageRoot()
Returns the configured package root node.
|
Node |
getPackageRoot(boolean noCreate)
Returns the configured package root node.
|
java.util.List<JcrPackage> |
listPackages()
Returns the list of all packages installed below the package root.
|
java.util.List<JcrPackage> |
listPackages(java.lang.String group,
boolean built)
Returns the list of all packages installed below the package root that
match the given group.
|
java.util.List<JcrPackage> |
listPackages(WorkspaceFilter filter)
Returns the list of all packages installed below the package root that are
included in the filter.
|
JcrPackage |
open(Node node)
Opens a package that is based on the given node.
|
JcrPackage |
open(Node node,
boolean allowInvalid)
Opens a package that is based on the given node.
|
JcrPackage |
open(PackageId id)
Opens a package with the given package id.
|
void |
remove(JcrPackage pack)
Removes a package and its snapshots if present.
|
JcrPackage |
rename(JcrPackage pack,
java.lang.String groupId,
java.lang.String name)
Renames the given package with a new group id and name.
|
JcrPackage |
rename(JcrPackage pack,
java.lang.String groupId,
java.lang.String name,
java.lang.String version)
Renames the given package with a new group id, name and version.
|
PackageId |
resolve(Dependency dependency,
boolean onlyInstalled)
Finds the id of the package that matches the given dependency best.
|
void |
rewrap(JcrPackage pack,
ProgressTrackerListener listener)
Rewraps the package in respect to its underlying definition.
|
JcrPackage |
upload(java.io.File file,
boolean isTmpFile,
boolean replace,
java.lang.String nameHint)
Uploads a package.
|
JcrPackage |
upload(java.io.File file,
boolean isTmpFile,
boolean replace,
java.lang.String nameHint,
boolean strict)
Uploads a package.
|
JcrPackage |
upload(java.io.InputStream in,
boolean replace)
Uploads a package.
|
JcrPackage |
upload(java.io.InputStream in,
boolean replace,
boolean strict)
Uploads a package.
|
PackageId[] |
usage(PackageId id)
Returns the package ids of installed packages that depend on the given package.
|
@CheckForNull JcrPackage open(@Nonnull PackageId id) throws RepositoryException
id
- the package id.null
it the package does not exist or is not valid.RepositoryException
- if an error occurs@CheckForNull JcrPackage open(@Nonnull Node node) throws RepositoryException
node
- the underlying nodenull
it the package is not
valid.RepositoryException
- if an error occurs@CheckForNull JcrPackage open(@Nonnull Node node, boolean allowInvalid) throws RepositoryException
allowInvalid
is true
also invalid packages are returned, but only if the
node is file like (i.e. is nt:hierarchyNode and has a
jcr:content/jcr:data property).node
- the underlying nodeallowInvalid
- if true
invalid packages are openend, too.null
it the package is not
valid unless allowInvalid
is true
.RepositoryException
- if an error occurs@CheckForNull PackageId resolve(@Nonnull Dependency dependency, boolean onlyInstalled) throws RepositoryException
onlyInstalled
is true
only installed packages are searched.dependency
- dependency informationonlyInstalled
- if true
only installed packages are searched.null
if not found.RepositoryException
- if an error occurs@Nonnull PackageId[] usage(@Nonnull PackageId id) throws RepositoryException
id
- the package id to search forRepositoryException
- if an error occurs@Nonnull JcrPackage upload(@Nonnull java.io.File file, boolean isTmpFile, boolean replace, @Nullable java.lang.String nameHint) throws RepositoryException, java.io.IOException
null
is returned unless replace
is true
.file
- package file to uploadisTmpFile
- indicates if the given file is a temp file and can be
deleted when the package is closedreplace
- if true
existing packages are replaced.nameHint
- hint for the name if package does not provide oneRepositoryException
- if an error occurrsjava.io.IOException
- if an I/O error occurrs@Nonnull JcrPackage upload(@Nonnull java.io.File file, boolean isTmpFile, boolean replace, @Nullable java.lang.String nameHint, boolean strict) throws RepositoryException, java.io.IOException
ItemExistsException
is thrown unless replace
is
true
.file
- package file to uploadisTmpFile
- indicates if the given file is a temp file and can be
deleted when the package is closedreplace
- if true
existing packages are replaced.nameHint
- hint for the name if package does not provide onestrict
- if true
import is more strict in regards to errorsRepositoryException
- if an error occurrsjava.io.IOException
- if an I/O error occurrs@Nonnull JcrPackage upload(@Nonnull java.io.InputStream in, boolean replace) throws RepositoryException, java.io.IOException
ItemExistsException
is thrown unless replace
is
true
.in
- input stream that provides the content of the package. note that after this method returns,
the input stream is closed in any case.replace
- if true
existing packages are replaced.RepositoryException
- if an error occurrsjava.io.IOException
- if an I/O error occurrs@Nonnull JcrPackage upload(@Nonnull java.io.InputStream in, boolean replace, boolean strict) throws RepositoryException, java.io.IOException
ItemExistsException
is thrown unless replace
is
true
.in
- input stream that provides the content of the package. note that after this method returns,
the input stream is closed in any case.replace
- if true
existing packages are replaced.strict
- if true
import is more strict in regards to errorsRepositoryException
- if an error occurrsjava.io.IOException
- if an I/O error occurrs@Nonnull JcrPackage create(@Nullable Node folder, @Nonnull java.lang.String name) throws RepositoryException, java.io.IOException
folder
- parent folder or null
for the package rootname
- name of the new packageRepositoryException
- if a repository error occurrsjava.io.IOException
- if an I/O exception occurs@Nonnull JcrPackage create(@Nonnull java.lang.String group, @Nonnull java.lang.String name) throws RepositoryException, java.io.IOException
group
- group of the new packagename
- name of the new packageRepositoryException
- if a repository error occurrsjava.io.IOException
- if an I/O exception occurs@Nonnull JcrPackage create(@Nonnull java.lang.String group, @Nonnull java.lang.String name, @Nullable java.lang.String version) throws RepositoryException, java.io.IOException
group
- group of the new packagename
- name of the new packageversion
- version of the new package; can be null
RepositoryException
- if a repository error occurrsjava.io.IOException
- if an I/O exception occurs@Nonnull PackageId[] extract(@Nonnull Archive archive, @Nonnull ImportOptions options, boolean replace) throws RepositoryException, PackageException, java.io.IOException
If the package defines unsatisfied dependencies DependencyHandling
might cause the extraction to fail.
If the package contains sub-packages, they will follow the same behaviour, i.e. they will not be uploaded to the
repository but directly installed unless ImportOptions.setNonRecursive(boolean)
is set to true, in which
case the sub packages will be uploaded.
The method will throw an ItemExistsException
if a package with the same id already exists, unless
replace
is set to true
.
archive
- the input archive that contains the package.options
- the import optionsreplace
- if true
existing packages are replaced.RepositoryException
- if an error occursjava.io.IOException
- if an I/O error occurrsPackageException
- if an internal error occurrsjava.io.IOException
- if an I/O exception occursvoid remove(@Nonnull JcrPackage pack) throws RepositoryException
pack
- the package to removeRepositoryException
- if a repository error occurrs@Nonnull JcrPackage rename(@Nonnull JcrPackage pack, @Nullable java.lang.String groupId, @Nullable java.lang.String name) throws PackageException, RepositoryException
pack
- the package to renamegroupId
- the new group id or null
name
- the new name or null
RepositoryException
- if an error occursPackageException
- if the package is not unwrapped.@Nonnull JcrPackage rename(@Nonnull JcrPackage pack, @Nullable java.lang.String groupId, @Nullable java.lang.String name, @Nullable java.lang.String version) throws PackageException, RepositoryException
pack
- the package to renamegroupId
- the new group id or null
name
- the new name or null
version
- the new version or null
RepositoryException
- if an error occursPackageException
- if the package is not unwrapped.void assemble(@Nonnull JcrPackage pack, @Nullable ProgressTrackerListener listener) throws PackageException, RepositoryException, java.io.IOException
pack
- the package to assemblelistener
- a progress listenerPackageException
- if a package error occursRepositoryException
- if a repository error occursjava.io.IOException
- if an I/O error occursvoid assemble(@Nonnull Node packNode, @Nonnull JcrPackageDefinition definition, @Nullable ProgressTrackerListener listener) throws PackageException, RepositoryException, java.io.IOException
packNode
- the node of the packagedefinition
- the definition of the packagelistener
- a progress listenerPackageException
- if a package error occursRepositoryException
- if a repository error occursjava.io.IOException
- if an I/O error occursvoid assemble(@Nonnull JcrPackageDefinition definition, @Nullable ProgressTrackerListener listener, @Nonnull java.io.OutputStream out) throws java.io.IOException, RepositoryException, PackageException
definition
- the definition of the packagelistener
- a progress listenerout
- the output stream to write toRepositoryException
- if a repository error occursjava.io.IOException
- if an I/O error occursPackageException
- if a package error occursvoid rewrap(@Nonnull JcrPackage pack, @Nullable ProgressTrackerListener listener) throws PackageException, RepositoryException, java.io.IOException
pack
- the package to rewraplistener
- the progress listenerPackageException
- if a package error occursRepositoryException
- if a repository error occursjava.io.IOException
- if an I/O error occurs@Nonnull Node getPackageRoot() throws RepositoryException
RepositoryException
- if an error occurs@CheckForNull Node getPackageRoot(boolean noCreate) throws RepositoryException
noCreate
- do not create missing root if true
null
if not present and noCreate is true
.RepositoryException
- if an error occurs@Nonnull java.util.List<JcrPackage> listPackages() throws RepositoryException
RepositoryException
- if an error occurs@Nonnull java.util.List<JcrPackage> listPackages(@Nullable WorkspaceFilter filter) throws RepositoryException
filter
- filter for packagesRepositoryException
- if an error occurs@Nonnull java.util.List<JcrPackage> listPackages(@Nullable java.lang.String group, boolean built) throws RepositoryException
group
is null
all
packages are returned.group
- the group filterbuilt
- if true
only packages with size > 0 are listedRepositoryException
- if an error occursCopyright © 2010 - 2020 Adobe. All Rights Reserved