public Data[] getData(DataRetrievalRequest request,
MessageContext msgContext) throws DataRetrievalException {
log.trace("Default WSDL DataLocator getData starts");
request_Identifier = request.getIdentifier();
serviceURL = msgContext.getTo().getAddress();
OutputForm outputform = request.getOutputForm();
if (outputform == null) { // not defined, defualt to inline
outputform = OutputForm.INLINE_FORM;
}
Data[] output;
String outputFormString = outputform.getType();
if (outputform == OutputForm.INLINE_FORM) {
output = outputInlineForm(msgContext, dataList);
} else if (outputform == OutputForm.LOCATION_FORM) {
output = outputLocationForm(dataList);
} else if (outputform == OutputForm.REFERENCE_FORM) {
output = outputReferenceForm(msgContext, dataList);
} else {
output = outputInlineForm(msgContext, dataList);
}
if (output == null) {
if (log.isTraceEnabled()) {
log.trace(
"Null data return! Data Locator does not know how to handle request for dialect= " +
request.getDialect() + " in the form of " + outputFormString);
}
}
log.trace("Default WSDL DataLocator getData ends");
return output;
}
getData API
Implement data retrieval logic for WSDL dialect |