Difference between revisions of "Repository Module"
Jump to navigation
Jump to search
m (Text replace - "assigned to the \{\{Code\|([^}]*)\}\} namespace" to "assigned to the <code><nowiki>$1</nowiki></code> namespace") |
|||
| Line 18: | Line 18: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
| − | |{{Error|BXRE0001|XQuery Errors#Packaging Errors}} the package does not exist.<br />{{Error|BXRE0002|XQuery Errors#Packaging Errors}} a package uses an | + | |{{Error|BXRE0001|XQuery Errors#Packaging Errors}} the package does not exist.<br />{{Error|BXRE0002|XQuery Errors#Packaging Errors}} a package uses an unsupported namespace URI.<br />{{Error|BXRE0003|XQuery Errors#Packaging Errors}} the package to be installed requires a package which is still not installed.<br />{{Error|BXRE0004|XQuery Errors#Packaging Errors}} the package descriptor is invalid.<br />{{Error|BXRE0005|XQuery Errors#Packaging Errors}} the module contained in the package to be installed is already installed as part of another package.<br />{{Error|BXRE0006|XQuery Errors#Packaging Errors}} the package cannot be parsed.<br />{{Error|BXRE0009|XQuery Errors#Packaging Errors}} the package version is not supported.<br />{{Error|BXRE0010|XQuery Errors#Packaging Errors}} the package contains an invalid JAR descriptor.<br />{{Error|BXRE0011|XQuery Errors#Packaging Errors}} the package contains a JAR descriptor but it cannot be read.<br /> |
|} | |} | ||
| Line 55: | Line 55: | ||
|- | |- | ||
|{{Code|BXRE0002}} | |{{Code|BXRE0002}} | ||
| − | |A package uses an | + | |A package uses an unsupported namespace URI. |
|- | |- | ||
|{{Code|BXRE0003}} | |{{Code|BXRE0003}} | ||
Revision as of 16:04, 21 December 2015
This XQuery Module contains functions for installing, listing and deleting modules contained in the Repository.
Contents
Conventions
All functions in this module are assigned to the http://basex.org/modules/repo namespace, which is statically bound to the repo prefix.
All errors are assigned to the http://basex.org/errors namespace, which is statically bound to the bxerr prefix.
Functions
repo:install
| Signatures | repo:install($path as xs:string) as empty-sequence() |
| Summary | Installs a package or replaces an existing package. The parameter $path indicates the path to the package. |
| Errors | BXRE0001: the package does not exist.BXRE0002: a package uses an unsupported namespace URI.BXRE0003: the package to be installed requires a package which is still not installed.BXRE0004: the package descriptor is invalid.BXRE0005: the module contained in the package to be installed is already installed as part of another package.BXRE0006: the package cannot be parsed.BXRE0009: the package version is not supported.BXRE0010: the package contains an invalid JAR descriptor.BXRE0011: the package contains a JAR descriptor but it cannot be read. |
repo:delete
| Signatures | repo:delete($pkg as xs:string) as empty-sequence() |
| Summary | Deletes a package. The parameter $pkg indicates either the package name as specified in the package descriptor or the name, suffixed with a hyphen and the package version. |
| Errors | BXRE0007: the package cannot be deleted.BXRE0008: another package depends on the package to be deleted. |
repo:list
| Signatures | repo:list() as element(package)* |
| Summary | Lists the names and versions of all currently installed packages. |
Errors
| Code | Description |
|---|---|
BXRE0001
|
The addressed package does not exist. |
BXRE0002
|
A package uses an unsupported namespace URI. |
BXRE0003
|
The package to be installed requires a package which is not installed yet. |
BXRE0004
|
The package descriptor is invalid. |
BXRE0005
|
The module contained in the package to be installed is already installed as part of another package. |
BXRE0006
|
The package cannot be parsed. |
BXRE0007
|
The package cannot be deleted. |
BXRE0008
|
Another package depends on the package to be deleted |
BXRE0009
|
The package version is not supported. |
BXRE0010
|
The package contains an invalid JAR descriptor. |
BXRE0011
|
The package contains a JAR descriptor but it cannot be read. |
Changelog
- Version 7.2.1
- Updated: repo:install: existing packages will be replaced
- Updated: repo:delete: remove specific version of a package
- Version 7.2
- Updated: repo:list now returns nodes
The module was introduced with Version 7.1.