String outMime = xmlOutput.getRequestedMimeType(); if ( outMime != null && !outMime.equals( mime ) ) { throw new ProcessletException( OWSException.INVALID_PARAMETER_VALUE ) ); String outSchema = xmlOutput.getRequestedSchema(); if ( outSchema != null && !outSchema.equals( inSchema ) ) { throw new ProcessletException( + ") must be equal.", OWSException.INVALID_PARAMETER_VALUE ) ); LOG.debug( "Setting XML output (requested=" + xmlOutput.isRequested() + ")" ); XMLStreamWriter writer = null; try { writer = xmlOutput.getXMLStreamWriter();
LOG.debug( "Setting XML output (requested=" + xmlOutput.isRequested() + ")" ); XMLStreamWriter writer = xmlOutput.getXMLStreamWriter(); XMLAdapter.writeElement( writer, xmlInput.getValueAsXMLStream() ); } catch ( XMLStreamException e ) { LOG.debug( "Setting binary output (requested=" + binaryOutput.isRequested() + ")" ); BufferedOutputStream os = new BufferedOutputStream( binaryOutput.getBinaryOutputStream() ); byte[] buffer = new byte[1024]; int bytesRead = 0;
private void writeGeometry( ComplexOutput gmlOutput, Geometry geometry ) throws ProcessletException { try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutput.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( geometry ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }
OutputStream os = output.getBinaryOutputStream(); PNGEncodeParam encodeParam = PNGEncodeParam.getDefaultEncodeParam( img ); if ( encodeParam instanceof PNGEncodeParam.Palette ) {
private void writeGeometry( ComplexOutput gmlOutput, Geometry geometry ) throws ProcessletException { try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutput.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( geometry ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }
private void writeGeometry( ComplexOutput gmlOutput, Geometry geometry ) throws ProcessletException { try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutput.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( geometry ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }
private void writeGeometry( ComplexOutput gmlOutput, Geometry geometry ) throws ProcessletException { try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutput.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( geometry ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }
private void writeGeometry( ComplexOutput gmlOutput, Geometry geometry ) throws ProcessletException { try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutput.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( geometry ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }
@Override public void process( ProcessletInputs in, ProcessletOutputs out, ProcessletExecutionInfo info ) throws ProcessletException { double bufferDistance = Double.parseDouble( ( (LiteralInput) in.getParameter( "BufferDistance" ) ).getValue() ); ComplexInput gmlInputGeometry = (ComplexInput) in.getParameter( "GMLInput" ); Geometry geom = null; Geometry bufferedGeom = null; try { XMLStreamReader xmlReader = gmlInputGeometry.getValueAsXMLStream(); GMLStreamReader gmlReader = GMLInputFactory.createGMLStreamReader( GML_31, xmlReader ); geom = gmlReader.readGeometry(); bufferedGeom = geom.getBuffer( new Measure( new BigDecimal( bufferDistance ), "unity" ) ); } catch ( Exception e ) { throw new ProcessletException( "Error parsing parameter " + gmlInputGeometry.getIdentifier() + ": " + e.getMessage() ); } ComplexOutput gmlOutputGeometry = (ComplexOutput) out.getParameter( "BufferedGeometry" ); try { SchemaLocationXMLStreamWriter sw = new SchemaLocationXMLStreamWriter( gmlOutputGeometry.getXMLStreamWriter(), "http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/geometryAggregates.xsd" ); sw.setPrefix( "gml", GMLNS ); GMLStreamWriter gmlWriter = GMLOutputFactory.createGMLStreamWriter( GML_31, sw ); gmlWriter.write( bufferedGeom ); } catch ( Exception e ) { throw new ProcessletException( "Error exporting geometry: " + e.getMessage() ); } }