This topic applies only to the IBM Business Automation Workflow Advanced
configuration.

EJB fault selector

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-03-13 12:15
The EJB fault selector determines if an EJB invocation has resulted in a fault, a runtime exception, or a successful response.

If a fault is detected, the EJB fault selector returns the native fault name to the binding runtime so the JAX-WS data handler can convert the exception object into a fault business object.

On a successful (non-fault) response, the EJB import binding assembles a Java™ object array (Object[]) to return the values.
  • The first element in the Object[] is the return value from the Java method invocation.
  • The subsequent values represent the input parameters for the method.
This is required to support the In/Out and Out types of parameters.

For exception scenarios, the binding assembles an Object[] and the first element represents the exception thrown by the method.

The fault selector can return any of the following values:
Table 1. Return values
Type Return value Description
Fault ResponseType.FAULT Returned when the passed Object[] contains an exception object.
Runtime exception ResponseType.RUNTIME Returned if the exception object does not match any of the declared exception types on the method.
Normal response ResponseType.RESPONSE Returned in all other cases.

If the fault selector returns a value of ResponseType.FAULT, the native fault name is returned. This native fault name is used by the binding to determine the corresponding WSDL fault name from the model and to invoke the correct fault data handler.