private ResponseForm parseResponseForm( OMElement responseFormElement, ProcessDefinition processDef,
ExceptionCustomizer eCustomizer )
throws OWSException {
OMElement responseDocumentElement = responseFormElement.getFirstChildWithName( new QName( WPS_100_NS,
"ResponseDocument" ) );
OMElement rawDataOutputElement = responseFormElement.getFirstChildWithName( new QName( WPS_100_NS,
"RawDataOutput" ) );
ResponseForm responseForm = null;
if ( responseDocumentElement != null && rawDataOutputElement == null ) {
responseForm = parseResponseDocument( responseDocumentElement, processDef, eCustomizer );
} else if ( responseDocumentElement == null && rawDataOutputElement != null ) {
responseForm = parseRawDataOutput( rawDataOutputElement, processDef, eCustomizer );
} else if ( responseDocumentElement != null && rawDataOutputElement != null ) {
throw eCustomizer.mutualExclusive( wpsElement( "ResponseDocument" ), wpsElement( "RawDataOutput" ) );
} else {
throw eCustomizer.missingParameters( wpsElement( "ResponseDocument" ), wpsElement( "RawDataOutput" ) );
}
return responseForm;
}