Difference between revisions of "API:EPrints/Repository"
Line 20: | Line 20: | ||
# without a $handle available | # without a $handle available | ||
− | $repository = EPrints | + | $repository = EPrints->get_repository( $id ); |
$id = $repository->get_id; | $id = $repository->get_id; | ||
Line 44: | Line 44: | ||
==DESCRIPTION== | ==DESCRIPTION== | ||
This class is a single eprint repository with its own configuration, database and website. | This class is a single eprint repository with its own configuration, database and website. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Revision as of 19:13, 25 August 2009
EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects
Latest Source Code (3.4, 3.3) | Revision Log | Before editing this page please read Pod2Wiki
NAME
EPrints::Repository - A single eprint repository
SYNOPSIS
$repository = $handle->get_repository; # without a $handle available $repository = EPrints->get_repository( $id ); $id = $repository->get_id; $dataset = $repository->get_dataset( $setname ); $repository->log( $msg ); $confitem = $repository->get_conf( $key, [@subkeys] ); # calling subtroutines in the config $boolean = $repository->can_call( @cmd_conf_path ); $result = $repository->call( $cmd, @params ); # calling external commands $returncode = $repository->exec( $cmd_id, %map );
DESCRIPTION
This class is a single eprint repository with its own configuration, database and website.
@dataset_ids = $repository->get_dataset_ids()
Returns a list of dataset ids in this repository.
$dataset = $repository->get_dataset( $setname )
Returns the cached EPrints::DataSet with the given dataset id name.
$confitem = $repository->get_conf( $key, [@subkeys] )
Returns a named configuration setting.
$repository->get_conf( "stuff", "en", "foo" )
is equivalent to
$repository->get_conf( "stuff" )->{en}->{foo}
$repository->log( $msg )
Calls the log method from ArchiveConfig.pm for this repository with the given parameters. Basically logs the comments wherever the site admin wants them to go. Printed to STDERR by default.
$result = $repository->call( $cmd, @params )
Calls the subroutine named $cmd from the configuration perl modules for this repository with the given params and returns the result.
$boolean = $repository->can_call( @cmd_conf_path )
Return true if the given subroutine exists in this repository's config package.
$id = $repository->get_id
Returns the id string of this repository.
$returncode = $repository->exec( $cmd_id, %map )
Executes a system command. $cmd_id is the id of the command as set in SystemSettings and %map contains a list of things to "fill in the blanks" in the invocation line in SystemSettings.