| 
deegree 2.6-pre (2011/11/29 00:10 build-378-unofficial) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.ogcwebservices.csw.discovery.Discovery
public class Discovery
The Discovery class allows clients to discover resources registered in a catalogue, by providing four operations
 named query,present, describeRecordType, and getDomain. This
 class has a required association from the Catalogue Service class, and is thus always implemented by all Catalogue
 Service implementations. The Session class can be included with the Discovery class, in associations with the
 Catalogue Service class. The "e;query"e; and "e;present"e; operations may be executed in a session or
 stateful context. If a session context exists, the dynamic model uses internal states of the session and the allowed
 transitions between states. When the "e;query"e; and "e;present"e; state does not include a session
 between a server and a client, any memory or shared information between the client and the server may be based on
 private understandings or features available in the protocol binding. The describeRecordType and getDomain operations
 do not require a session context.
| Field Summary | |
|---|---|
protected  CatalogueConfiguration | 
cswConfiguration
 | 
protected static String | 
DEFAULT_SCHEMA
 | 
protected static Map<String,XSLTDocument> | 
IN_XSL
 | 
protected static String | 
OGC_CORE_SCHEMA
 | 
protected static Map<String,XSLTDocument> | 
OUT_XSL
 | 
protected static Map<String,XSDocument> | 
SCHEMA_DOCS
 | 
protected static Map<String,URL> | 
SCHEMA_URLS
 | 
protected  WFService | 
wfsResource
The complete data access of a catalog service is managed by one instances of WFService.  | 
| Constructor Summary | |
|---|---|
Discovery()
to be used with reflections  | 
|
Discovery(WFService wfsService,
                   CatalogueConfiguration cswConfiguration)
 | 
|
| Method Summary | |
|---|---|
 DescribeRecordResult | 
describeRecordType(DescribeRecord request)
Performs the submitted DescribeRecord -request. | 
protected  int | 
determineRecordsMatched(GetRecords getRecords)
Returns the number of records matching a GetRecords request.  | 
 DomainValues | 
getDomain(GetDomain request)
 | 
 GetRepositoryItemResponse | 
guery(GetRepositoryItem request)
Contacts the wfsResource to find a rim:ExtrinsicObject which contains the GetRepositoryItem.getRepositoryItemID() and retrieves it's
 app:RegistryObject/app:extrinsicObject/app:ExtrinsicObject/app:object. | 
 void | 
init(WFService wfsService,
         CatalogueConfiguration serviceConfiguration)
 | 
 GetRecordByIdResult | 
query(GetRecordById getRecordById)
Performs a GetRecordById request. | 
 GetRecordsResult | 
query(GetRecords getRecords)
Performs a GetRecords request. | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected static final Map<String,XSLTDocument> IN_XSL
protected static final Map<String,XSLTDocument> OUT_XSL
protected static final Map<String,URL> SCHEMA_URLS
protected static final Map<String,XSDocument> SCHEMA_DOCS
protected static final String DEFAULT_SCHEMA
protected static final String OGC_CORE_SCHEMA
protected CatalogueConfiguration cswConfiguration
protected WFService wfsResource
| Constructor Detail | 
|---|
public Discovery()
public Discovery(WFService wfsService,
                 CatalogueConfiguration cswConfiguration)
wfsService - to contactcswConfiguration - of this service| Method Detail | 
|---|
public void init(WFService wfsService,
                 CatalogueConfiguration serviceConfiguration)
wfsService - serviceConfiguration - 
public DescribeRecordResult describeRecordType(DescribeRecord request)
                                        throws OGCWebServiceException
DescribeRecord -request.
 
 TODO: Check output schema & Co.
request - 
OGCWebServiceExceptionpublic DomainValues getDomain(GetDomain request)
request - which is not handled
public GetRecordsResult query(GetRecords getRecords)
                       throws OGCWebServiceException
GetRecords request.
 This involves the following steps:
GetRecords->GetRecordsDocumentGetRecordsDocument->GetFeatureDocument using XSLTGetFeatureDocument->GetFeatureGetFeature request is performed against the underlying WFSFeatureResult object (which contains a FeatureCollection)FeatureCollection-> GMLFeatureCollectionDocument (as a String)GetRecordsResultDocument using XSLTGetRecordsResultDocument->GetRecordsResult
getRecords - 
OGCWebServiceException
protected int determineRecordsMatched(GetRecords getRecords)
                               throws OGCWebServiceException
getRecords - 
OGCWebServiceException
public GetRecordByIdResult query(GetRecordById getRecordById)
                          throws OGCWebServiceException
GetRecordById request.
 This involves the following steps:
GetRecordById->GetRecordByIdDocumentGetRecordByIdDocument->GetFeatureDocument using XSLTGetFeatureDocument->GetFeatureGetFeature request is performed against the underlying WFSFeatureResult object (which contains a FeatureCollection)FeatureCollection-> GMLFeatureCollectionDocument (as a String)GetRecordsResultDocument using XSLTGetRecordsResultDocument->GetRecordsResult
getRecordById - 
OGCWebServiceException
public GetRepositoryItemResponse guery(GetRepositoryItem request)
                                throws OGCWebServiceException
GetRepositoryItem.getRepositoryItemID() and retrieves it's
 app:RegistryObject/app:extrinsicObject/app:ExtrinsicObject/app:object. The value in this property will then be
 written to the response stream (e.g. sent to the requester).
request - the created OGCRequest
OGCWebServiceException
  | 
deegree 2.6-pre (2011/11/29 00:10 build-378-unofficial) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
an open source project founded by lat/lon, Bonn, Germany.
                    For more information visit: http://www.deegree.org