Management messages Interface definition - IDL
9.6.8 Management messages
The General Model defines messages for managing catalogs. These messages are translated to the CORBA profile literally. typedef sequenceDynamicAny::NameValuePairSeq NameValuePairSeqSeq; Messages for managing functions Insert-Structure for inserting metadata payload to a collection of a defined catalogType in a predefined format encoding struct InsertMetadata { CollectionName collectionID; CatalogEntryType catalogType; MessageFormat encoding; the data to insert, e.g. a list of NV-Pairs or ISO19139- XML any payload; }; Update-Structure for updating a certain set defined by the queryExpression of metadata payload of a collectioncatalogType in a predefined format encoding struct UpdateMetadata { CollectionName collectionID; CatalogEntryType catalogType; MessageFormat encoding; QueryExpression queryExpression; the data to insert, e.g. a list of NV-Pairs or ISO19139- XML any payload; }; Delete-Structure for deleting a certain set defined by the queryExpression of metadata of a collectioncatalogType in a predefined format encoding struct DeleteMetadata { CollectionName collectionID; CatalogEntryType catalogType; QueryExpression queryExpression; }; Enumeration for the type of a single manipulation in a transaction enum MetadataManipulationType { ctInsert, ctUpdate, ctDelete }; 98 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. Structure for the content of a single manipulation in a transaction union MetadataManipulation switchMetadataManipulationType { case ctInsert : InsertMetadata insertData; case ctUpdate : UpdateMetadata updateData; case ctDelete : DeleteMetadata deleteData; }; typedef sequenceMetadataManipulation MetadataManipulationSeq; Struct of a transaction, as a sequence of single manipulations struct Transaction { MetadataManipulationSeq manipulations; }; struct TransactionRequest { Message base; Transaction transactionData; }; struct TransactionResponse { Message base; Status status; value of -1 means not calculated long totalInserted; long totalUpdated; long totalDeleted; List of newly generated catalogue entry identifiers assigned to the new catalogue entry instances NameValuePairSeqSeq newKeyList; };9.6.9 Access messages
Parts
» UML notation Change Requests | OGC
» Introduction OGC_Common catalogue query language
» Extending the Common Catalogue Query Language
» Introduction Core queryable properties
» Core returnable properties Core catalogue schema
» Document terms and definitions Introduction Introduction
» Introduction getCapabilities operation OGC_Service class
» Introduction “query” operation Discovery class
» “present” operation Discovery class
» describeRecordType operation Discovery class
» getDomain operation Discovery class
» Introduction “initialize” operation Session class
» “close” operation Session class
» “status” operation Session class
» “cancel” operation Session class
» Introduction ”transaction” operation Manager class
» harvestResource operation Manager class
» Introduction “order” operation Brokered Access class
» Introduction UML state diagram notation
» Catalogue server state machine Discovery state
» Access state diagram Dynamic model
» Management state Explain state diagram
» Introduction Z39.50 BER implementation notes
» Message encoding Additional search info Order extended service
» SearchRetrieve Web Service SRWSRU implementation notes
» XML Name-Value pairs Result set encodings
» Introduction Enumerations Structures and unions
» Definitions for brokered access Capabilities
» General messages Interface definition - IDL
» Discovery messages Interface definition - IDL
» Management messages Interface definition - IDL
» Access messages Exceptions Interface definition - IDL
» Catalogue Service interfaces Interface definition - IDL
» Overview Message headers The HTTP protocol
» Introduction Core queryable and returnable realization
» Full record Core queryable and returnable realization
» Summary record Core queryable and returnable realization
» Namespaces Predicate languages b
» General model message mapping Common request parameters
» Introduction Operation request GetCapabilities operation
» Operation response OperationsMetadata section standard contents
» Introduction KVP encoding DescribeRecord operation
» NAMESPACE parameter TypeName parameter outputFormat parameter
» XML encoding Response DescribeRecord operation
» Introduction KVP encoding GetDomain operation
» XML encoding Response GetDomain operation
» Introduction KVP encoding GetRecords operation
» XML encoding GetRecords operation
» NAMESPACE parameter requestId parameter resultType parameter
» outputFormat parameter outputSchema parameter
» Provide functional extensibility Precedence
» Tight and loose queries Property references
» Predicate languages DistributedSearch parameter
» ResponseHandler parameter Parameter descriptions
» Introduction KVP encoding GetRecordById operation
» ElementSetName parameter Id parameter outputFormat parameter outputSchema parameter
» XML encoding Examples GetRecordById operation
» Overview Insert action XML encoding
» Introduction KVP encoding Response
» Introduction KVP encoding Harvest operation
» Source parameter ResourceType parameter
» ResourceFormat parameter ResponseHandler parameter
» XML encoding Response Harvest operation
» Introduction Change Requests | OGC
» Interface definitions Change Requests | OGC
» Query languagemodel Query model components
» Catalogue Application Profiles Change Requests | OGC
» Introduction System context Structure and format
Show more