additionalQueryables.add( "SpecificationDateType" ); supportedOperations.add( CSWRequestType.GetCapabilities.name() ); supportedOperations.add( CSWRequestType.DescribeRecord.name() ); supportedOperations.add( CSWRequestType.GetRecords.name() ); supportedOperations.add( CSWRequestType.GetRecordById.name() );
public EbrimGetCapabilitiesHandler( XMLStreamWriter writer, Set<Sections> sections, ServiceIdentificationType identification, ServiceProviderType provider, Version version, boolean isTransactionEnabled, URL extendedCapabilities ) { this.writer = writer; this.provider = provider; this.sections = sections; this.identification = identification; this.version = version; this.isTransactionEnabled = isTransactionEnabled; this.extendedCapabilities = extendedCapabilities; supportedOperations.add( CSWRequestType.GetCapabilities.name() ); supportedOperations.add( CSWRequestType.DescribeRecord.name() ); supportedOperations.add( CSWRequestType.GetRecords.name() ); supportedOperations.add( CSWRequestType.GetRecordById.name() ); supportedOperations.add( CSWRequestType.GetRepositoryItem.name() ); }
writer.writeStartElement( owsNS, "OperationsMetadata" ); if ( isTransactionEnabled && !supportedOperations.contains( CSWRequestType.Transaction.name() ) ) { supportedOperations.add( CSWRequestType.Transaction.name() ); exportDCP( writer, get, post, owsNS ); if ( name.equals( GetCapabilities.name() ) ) { gcHelper.writeGetCapabilitiesParameters( writer, owsNS ); } else if ( name.equals( DescribeRecord.name() ) ) { gcHelper.writeDescribeRecordParameters( writer, owsNS, typeNames, schemaOutputFormats, "XMLSCHEMA" ); } else if ( name.equals( GetRecords.name() ) ) { gcHelper.writeGetRecordsParameters( writer, owsNS, typeNames, dataOutputFormats, outputSchemas, elementSetNames ); writeGetRecordsConstraints( writer, owsNS ); } else if ( name.equals( GetRecordById.name() ) ) { gcHelper.writeGetRecordByIdParameters( writer, owsNS, dataOutputFormats, outputSchemas );
if ( !name.equals( CSWRequestType.GetRepositoryItem.name() ) ) { writer.writeStartElement( owsNS, "Operation" ); writer.writeAttribute( "name", name ); exportDCP( writer, get, post, owsNS ); if ( name.equals( CSWRequestType.GetCapabilities.name() ) ) { writeParam( owsNS, "AcceptVersions", "2.0.2", "1.0.0" ); gcHelper.writeGetCapabilitiesParameters( writer, owsNS ); } else if ( name.equals( CSWRequestType.DescribeRecord.name() ) ) { writeParam( owsNS, "version", "2.0.2", "1.0.0" ); gcHelper.writeDescribeRecordParameters( writer, owsNS, null, outputFormats, schemaLang ); "rim:RegistryObject" ); } else if ( name.equals( CSWRequestType.GetRecords.name() ) ) { writeParam( owsNS, "version", "2.0.2", "1.0.0" ); gcHelper.writeGetRecordsParameters( writer, owsNS, writeParam( owsNS, "ElementSetName", "brief", "summary", "full" ); } else if ( name.equals( CSWRequestType.GetRecordById.name() ) ) { writeParam( owsNS, "version", "2.0.2", "1.0.0" ); gcHelper.writeGetRecordByIdParameters( writer, owsNS, outputFormats, new String[] { EbrimProfile.RIM_NS } );
public TransactionResponse insert( List<OMElement> records ) throws IOException, XMLProcessingException, OWSExceptionReport, XMLStreamException { ckeckOperationSupported( Transaction.name() ); URL endPoint = getPostUrl( Transaction.name() ); StreamBufferStore request = new StreamBufferStore(); try { XMLStreamWriter xmlWriter = XMLOutputFactory.newInstance().createXMLStreamWriter( request ); TransactionXMLEncoder.exportInsert( records, xmlWriter ); xmlWriter.close(); request.close(); } catch ( Throwable t ) { throw new RuntimeException( "Error insering " + records.size() + " records", t ); } OwsHttpResponse response = httpClient.doPost( endPoint, "text/xml", request, null ); return new TransactionResponse( response ); }