|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 java.lang.String |
DEFAULT_SCHEMA
|
protected static java.util.Map<java.lang.String,XSLTDocument> |
IN_XSL
|
protected static java.lang.String |
OGC_CORE_SCHEMA
|
protected static java.util.Map<java.lang.String,XSLTDocument> |
OUT_XSL
|
protected static java.util.Map<java.lang.String,XSDocument> |
SCHEMA_DOCS
|
protected static java.util.Map<java.lang.String,java.net.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 java.util.Map<java.lang.String,XSLTDocument> IN_XSL
protected static final java.util.Map<java.lang.String,XSLTDocument> OUT_XSL
protected static final java.util.Map<java.lang.String,java.net.URL> SCHEMA_URLS
protected static final java.util.Map<java.lang.String,XSDocument> SCHEMA_DOCS
protected static final java.lang.String DEFAULT_SCHEMA
protected static final java.lang.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 serviceMethod 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
-
OGCWebServiceException
public DomainValues getDomain(GetDomain request)
request
- which is not handled
public GetRecordsResult query(GetRecords getRecords) throws OGCWebServiceException
GetRecords
request.
This involves the following steps:
GetRecords
->GetRecordsDocument
GetRecordsDocument
->GetFeatureDocument
using XSLTGetFeatureDocument
->GetFeature
GetFeature
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
->GetRecordByIdDocument
GetRecordByIdDocument
->GetFeatureDocument
using XSLTGetFeatureDocument
->GetFeature
GetFeature
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.5 (2011/06/29 09:44 build-8-official) | |||||||||
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