Search in sources :

Example 1 with Holder

use of javax.xml.rpc.holders.Holder in project tomee by apache.

the class ServiceEndpointMethodInterceptor method putInHolders.

private void putInHolders(Map outputParameters, Object[] objects, List parameterDescs) throws JavaUtils.HolderException {
    for (int i = 0; i < objects.length; i++) {
        Object parameter = objects[i];
        ParameterDesc parameterDesc = (ParameterDesc) parameterDescs.get(i);
        if ((parameterDesc.getMode() == ParameterDesc.INOUT) || (parameterDesc.getMode() == ParameterDesc.OUT)) {
            Object returned = outputParameters.get(parameterDesc.getQName());
            if (returned instanceof Holder) {
                //TODO this must be a bug somewhere!!!!
                returned = JavaUtils.getHolderValue(returned);
            }
            JavaUtils.setHolderValue(parameter, returned);
        }
    }
}
Also used : ParameterDesc(org.apache.axis.description.ParameterDesc) Holder(javax.xml.rpc.holders.Holder)

Aggregations

Holder (javax.xml.rpc.holders.Holder)1 ParameterDesc (org.apache.axis.description.ParameterDesc)1