Repository Module

From BaseX Documentation
Revision as of 14:35, 21 November 2017 by CG (talk | contribs)
Jump to navigation Jump to search

This XQuery Module contains functions for installing, listing and deleting modules contained in the Repository.

Conventions

Template:Mark:

All functions and errors in this module are assigned to the http://basex.org/modules/repo namespace, which is statically bound to the repo 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 not-found: a package does not exist.
BXRE0003: the package to be installed requires a package which is still not installed.
descriptor: the package descriptor is invalid.
installed: the module contained in the package to be installed is already installed as part of another package.
parse: 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.
manifest: No 'Main-Class' attribute found in manifest of Java archive.

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 not-found: a package does not exist.
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

Template:Mark:

Code Description
descriptor The package descriptor is invalid.
installed The module contained in the package to be installed is already installed as part of another package.
not-found A package does not exist.
parse The package cannot be parsed.
manifest No 'Main-Class' attribute found in manifest of Java archive.


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 9.0
  • Updated: error codes updates; errors now use the module namespace
Version 7.2.1
  • Updated: repo:install: existing packages will be replaced
  • Updated: repo:delete: remove specific version of a package
Version 7.2

The module was introduced with Version 7.1.