Difference between revisions of "DIS-HLS-Client"
From Gcube Wiki
(→Introduction) |
(→Implentation Overview) |
||
Line 5: | Line 5: | ||
=== Implentation Overview === | === Implentation Overview === | ||
− | The | + | The DISHLSClient is a static class that allow to instance a Manager for each DILIGENT resource. |
Using Credentials or service EPR it'is possible to instantiate the rigth Manager to use in the scope of a particular VO. | Using Credentials or service EPR it'is possible to instantiate the rigth Manager to use in the scope of a particular VO. | ||
− | The | + | The DISHLSClient allow to process a not predefined query using the method queryDISIC implemented in the GeneralQueryManager. |
=== Usage Examples === | === Usage Examples === |
Revision as of 15:04, 19 March 2007
Contents
Introduction
The DISHLSClient is a library that allows to execute query into DIS-IC.
Implentation Overview
The DISHLSClient is a static class that allow to instance a Manager for each DILIGENT resource. Using Credentials or service EPR it'is possible to instantiate the rigth Manager to use in the scope of a particular VO. The DISHLSClient allow to process a not predefined query using the method queryDISIC implemented in the GeneralQueryManager.
Usage Examples
ExtendedGSSCredential cred=null; try { cred = ProxyUtil.loadProxyCredentials("certWithDLRoles"); } catch (IOException e) { e.printStackTrace(); } catch (GSSException e) { e.printStackTrace(); } RunningInstanceManager riManager=null; PropertiesManager pMan =null; try { //null credential and null EPR riManager=DISHLSClient.getRunningInstanceManager(null, null); pMan= DISHLSClient.getPropertiesManager(cred, null); } catch (DISHLSClientException e) { e.printStackTrace(); } String test= null; try { riManager.getEPRsRIFromClassAndName("InformationSystem", "DIS-Registry", "dililigentproject/informationservice/disregistry/DISRegistryFactoryService", null,null); test= pMan.getAllPublishedEntries(cred, null); } catch (DISHLSClientException e) { e.printStackTrace(); } catch (DISHLSCredentialException e) { //community changed e.printStackTrace(); }
How to adapt the existing xQuery to eXist 1.1
In the following examples are shown the necessary modifications to xQueries in order to make them compatible with eXist 1.1
- the function text() is not supported:
.../DILIGENTResource/UniqueID/text() eq 'id' ==> .../DILIGENTResource/UniqueID/string() eq 'id'
- to keep an attribute value it must use the function string()
.../Endpoint[@EntryName="*ENTRYNAME*"] ==> ../Endpoint[string(@EntryName) eq "*ENTRYNAME*"]
--Andrea 14:08, 19 March 2007 (EET)