|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gcube.opensearch.opensearchoperator.resource.ISOpenSearchResource
public class ISOpenSearchResource
Class implementing the OpenSearchResource interface that processes OpenSearch resources when an InformationSystem is available
| Constructor Summary | |
|---|---|
ISOpenSearchResource(String xml,
gr.uoa.di.madgik.environment.hint.EnvHintCollection envHints)
Creates a new ISOpenSearchResource that will not use a cache |
|
ISOpenSearchResource(String xml,
Map<String,String> cachedDescriptionDocs,
Map<String,String> cachedResourcesXML,
Map<String,String> cachedXSLTs,
gr.uoa.di.madgik.environment.hint.EnvHintCollection envHints)
Creates a new ISOpenSearchResource with a cache that will be used and further populated |
|
| Method Summary | |
|---|---|
Document |
getDescriptionDocument()
Retrieves the description document of the OpenSearch provider described by this resource |
String |
getDescriptionDocURL()
Retrieves the URL of the description document of the OpenSearch provider described by this resource |
String |
getName()
Returns the name of the OpenSearch provider |
String |
getParameterQName(String fieldName)
Retrieves the fully qualified name of an OpenSearch parameter which corresponds to a field |
Map<String,String> |
getParameters()
Retrieved the full mapping from field names to fully ns-qualified OpenSearch parameters as contained in the OpenSearch Resource |
Map<String,String> |
getPresentationInformation(String MIMEType)
Retrieves the presentation information, that is, a mapping from field names to XPath expressions |
XPathExpression |
getRecordIdXPath(String MIMEType)
Retrieves an XPathExpression that can be used to extract a record id a from a search result record |
XPathExpression |
getRecordSplitXPath(String MIMEType)
Retrieves an XPathExpression that can be used to split a search result page of a given MIME type to individual records |
String |
getSecuritySpecs()
Retrieves the security specifications of this OpenSearch provider |
List<String> |
getTransformationTypes()
Retrieves a list of all MIME types for which there exists a transformation specification |
Transformer |
getTransformer()
Retrieves a transformer that can be used to transform the results of the first MIME type appearing in this OpenSearch resource that are returned by the provider described by this resource |
Transformer |
getTransformer(String MIMEType)
Retrieves a transformer that can be used to transform the results of a given MIME type that are returned by the provider described by this resource |
boolean |
isBrokered()
Determines whether the provider described by this resource returns brokered results, i.e the results it returns describe other OpenSearch providers |
boolean |
isSecure()
Determines if the provider described by this resource uses a security scheme |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ISOpenSearchResource(String xml,
Map<String,String> cachedDescriptionDocs,
Map<String,String> cachedResourcesXML,
Map<String,String> cachedXSLTs,
gr.uoa.di.madgik.environment.hint.EnvHintCollection envHints)
throws Exception
xml - The XML representation of the OpenSearch resourcecachedDescriptionDocs - A cache containing description documents in XML form, identified by their URLscachedResourcesXML - A cache containing OpenSearch resources in XML form, identified by their description document URLscachedXSLTs - A cache containing XSLTs in XML form, identified by the names of the generic resources associated with themenvHints - The environment hints that to be passed to the InformationSystem
Exception - If the resource is malformed or in case of other error
public ISOpenSearchResource(String xml,
gr.uoa.di.madgik.environment.hint.EnvHintCollection envHints)
throws Exception
xml - The XML representation of the OpenSearch resourceenvHints - The environment hints that to be passed to the InformationSystem
Exception - If the resource is malformed or in case of other error| Method Detail |
|---|
public String getName()
getName in interface OpenSearchResourceOpenSearchResource.getName()public boolean isBrokered()
isBrokered in interface OpenSearchResourceOpenSearchResource.isBrokered()public boolean isSecure()
isSecure in interface OpenSearchResourceOpenSearchResource.isSecure()public String getSecuritySpecs()
getSecuritySpecs in interface OpenSearchResourceOpenSearchResource.getSecuritySpecs()public Document getDescriptionDocument()
getDescriptionDocument in interface OpenSearchResourceOpenSearchResource.getDescriptionDocument()public String getDescriptionDocURL()
getDescriptionDocURL in interface OpenSearchResourceOpenSearchResource.getDescriptionDocURL()
public Transformer getTransformer(String MIMEType)
throws Exception
getTransformer in interface OpenSearchResourceMIMEType - The MIME type of the results that will be transformed
Exception - In case of errorOpenSearchResource.getTransformer(String)
public XPathExpression getRecordSplitXPath(String MIMEType)
throws Exception
getRecordSplitXPath in interface OpenSearchResourceMIMEType - The MIME type of the results returned by the provider described by this resource
Exception - In case of errorOpenSearchResource.getRecordSplitXPath(String)
public XPathExpression getRecordIdXPath(String MIMEType)
throws Exception
getRecordIdXPath in interface OpenSearchResourceMIMEType - The MIME type of the results returned by the provider described by this resource
Exception - In case of errorOpenSearchResource.getRecordIdXPath(String)
public Transformer getTransformer()
throws Exception
getTransformer in interface OpenSearchResourceException - In case of errorOpenSearchResource.getTransformer()public Map<String,String> getPresentationInformation(String MIMEType)
getPresentationInformation in interface OpenSearchResourceOpenSearchResource.getPresentationInformation(String)public List<String> getTransformationTypes()
getTransformationTypes in interface OpenSearchResourceOpenSearchResource.getTransformationTypes()public String getParameterQName(String fieldName)
OpenSearchResource
getParameterQName in interface OpenSearchResourcefieldName - The name of the field corresponding to the requested OpenSearch parameter
public Map<String,String> getParameters()
OpenSearchResource
getParameters in interface OpenSearchResource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||