private static void exportLiteralInput( XMLStreamWriter writer, LiteralInput input ) throws XMLStreamException { // "wps:Data" element writer.writeStartElement( WPS_NS, "Data" ); // "wps:LiteralData" element writer.writeStartElement( WPS_NS, "LiteralData" ); // "dataType" attribute (optional) if ( input.getDataType() != null ) { writer.writeAttribute( "dataType", input.getDataType() ); } // "uom" attribute (optional) if ( input.getUOM() != null ) { writer.writeAttribute( "uom", input.getUOM() ); } writer.writeCharacters( input.getValue() ); writer.writeEndElement(); writer.writeEndElement(); }
private int determineSleepTime( LiteralInput input ) { int seconds = -1; String uom = input.getUOM(); LOG.debug( "dataType: " + input.getDataType() + ", uom: " + input.getUOM() ); // NOTE: it is guaranteed (by the deegree WPS) that the UOM is always // one of the UOMs specified in the process definition if ( "seconds".equals( uom ) ) { LOG.debug( "Sleep time given in seconds" ); seconds = (int) Double.parseDouble( input.getValue() ); } else if ( "minutes".equals( uom ) ) { LOG.debug( "Sleep time given in minutes" ); seconds = (int) ( Double.parseDouble( input.getValue() ) * 60 ); } return seconds; }