The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

LS - Perl module for building clients and servers which resolve and perform metadata queries on LSIDs.

SYNOPSIS

use LS::ID;
use LS::Locator;

$lsid = LS::ID->new(
   'urn:lsid:biomoby.org:servicetype:Retrieval:2001-09-21T16-00-00Z'
    );

$locator = LS::Locator->new();
$authority = $locator->resolveAuthority($lsid);

$resource = $authority->getResource($lsid);

$data = $resource->getData();

$response = $data->response();

# $response is a filehandle, so you can use it as with any other

print <$response>;

DESCRIPTION

The LS module is used for building clients and servers which resolve LSIDs and perform metadata queries on LSIDs. More information on LSIDs can be found at http://www.omg.org/cgi-bin/doc?dtc/04-05-01

makeAccessorMethods( $methodList, $package )

Creates default accessor methods for an array ref of method names
in the package specified by $package

SEE ALSO

LS::ID, LS::Locator, LS::Authority, LS::Resource, LS::Service, LS::SOAP::Service, LS::HTTP::Service, http://www.omg.org/cgi-bin/doc?dtc/04-05-01, http://oss.software.ibm.com/developerworks/projects/lsid

AUTHOR

IBM

COPYRIGHT AND LICENSE

Copyright (c) 2002,2003 IBM Corporation All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at http://www.opensource.org/licenses/cpl.php

NAME

LS::Base - This package is the base package that all other LS packages inherit from.

VARIABLES

A list of variables used in this package.

$_ERR

Package error string.

$_STACK_TRACE

Holds the Carp stack traces

appendError( $extraMessage )

Appends additional information to the error string
Parameters - $extraMessage, Required. The additional information to store.

recordError( $errorMessage ) - Records the message in the class's error string

Parameters - $errorMessage, Required. The message to be stored in the class's
rror string.

addStackTrace( )

Appends a Carp stack trace to the error string

getStackTrace( )

Retrieves a copy (in the form of an arrayref) of the 
stack traces associated with this object.

Returns - An arrayref that is a COPY of the arrayref containing
all of the stack traces.

hasStackTrace( )

Determins whether or not a stack trace is present

Returns - True if there is a stack trace
		   False / undef if no stack trace is available

clearStackTrace( )

Clears the stack trace

errorString( )

Returns one of two error strings:

1. if the class has been blessed in to a reference, the internal
class error string is returned.
2. if the class has not been blessed in to a reference, the package
error string is returned.

These values may be undef if no error has occured.

error_string( )

Synonym for errorString

errorDetails( )

Returns the complete error with all applicable 
stack traces.

Returns - A very detailed error message

SEE ALSO

LS::ID, LS::Locator, LS::Authority, LS::Resource, LS::Service, LS::SOAP::Service, LS::HTTP::Service, http://www.omg.org/cgi-bin/doc?dtc/04-05-01, http://oss.software.ibm.com/developerworks/projects/lsid

AUTHOR

IBM

COPYRIGHT AND LICENSE

Copyright (c) 2002,2003 IBM Corporation All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at http://www.opensource.org/licenses/cpl.php