@PreAuthorize("hasAuthority('READER') or hasAuthority('MODIFIER') or hasAuthority('ADMIN')")
@RequestMapping(value = "/{soapProjectId}/port/{soapPortId}", method = RequestMethod.GET)
public ModelAndView getSoapPort(@PathVariable final String soapProjectId,
@PathVariable final String soapPortId,
final ServletRequest request) {
final ReadSoapPortOutput readSoapPortOutput = serviceProcessor.process(ReadSoapPortInput.builder()
.projectId(soapProjectId)
.portId(soapPortId)
.build());
final SoapPort soapPort = readSoapPortOutput.getPort();
final String protocol = getProtocol(request);
final String invokeAddress = getSoapInvokeAddress(protocol, request.getServerPort(), soapProjectId, soapPort.getUri());
soapPort.setInvokeAddress(invokeAddress);
final ModelAndView model = createPartialModelAndView(PAGE);
model.addObject(SOAP_PROJECT_ID,soapProjectId);
model.addObject(SOAP_PORT,soapPort);
model.addObject(SOAP_OPERATION_STATUSES, getSoapOperationStatuses());
model.addObject(SOAP_OPERATION_MODIFIER_COMMAND, new SoapOperationModifierCommand());
return model;
}