private void configurePorts() throws UnknownOperationException, IOException {
List<TypeDescriptor> inputDescriptors = parser
.getOperationInputParameters(configurationBean.getOperation().getOperationName());
List<TypeDescriptor> outputDescriptors = parser
.getOperationOutputParameters(configurationBean.getOperation().getOperationName());
for (TypeDescriptor descriptor : inputDescriptors) {
addInput(descriptor.getName(), descriptor.getDepth(), true, null,
String.class);
}
isWsrfService = parser.isWsrfService();
if (isWsrfService) {
endpointReferenceInputPortName = ENDPOINT_REFERENCE;
int counter = 0;
while (Tools.getActivityInputPort(this,
endpointReferenceInputPortName) != null) {
endpointReferenceInputPortName = ENDPOINT_REFERENCE + counter++;
}
addInput(endpointReferenceInputPortName, 0, true, null,
String.class);
}
for (TypeDescriptor descriptor : outputDescriptors) {
addOutput(descriptor.getName(), descriptor.getDepth());
outputDepth.put(descriptor.getName(), Integer.valueOf(descriptor
.getDepth()));
}
addOutput("attachmentList", 1);
outputDepth.put("attachmentList", Integer.valueOf(1));
}