*/
public AxisConfigData getOperationAxisConfigData(String serviceId,
String operationId) throws AxisFault {
log.debug("Getting handler details for service " + serviceId +
" operation " + operationId);
AxisConfigData axisConfigData = new AxisConfigData();
AxisConfiguration axisConfiguration = getAxisConfig();
AxisService axisService = axisConfiguration.getService(serviceId);
AxisOperation axisOperation = axisService.getOperation(new QName(operationId));
// adding phases to axis config data object
axisConfigData.
setInflowPhaseOrder(getPhaseOrderData(axisConfiguration.getInFlowPhases(),
axisOperation.getRemainingPhasesInFlow(),
false));
axisConfigData.
setOutflowPhaseOrder(getPhaseOrderData(axisOperation.getPhasesOutFlow(),
axisConfiguration.getOutFlowPhases(),
true));
axisConfigData.
setInfaultflowPhaseOrder(getPhaseOrderData(axisConfiguration.getInFaultFlowPhases(),
axisOperation.getPhasesInFaultFlow(),
false));
axisConfigData.
setOutfaultPhaseOrder(getPhaseOrderData(axisOperation.getPhasesOutFaultFlow(),
axisConfiguration.getOutFaultFlowPhases(),
true));
return axisConfigData;