private CMODataTransport _createDevelopmentTransport(String changeID, String segment, String query) throws CMODataClientException { logger.trace(format("Entering '_createDevelopmentTransport'. ChangeID: '%s', Segment: '%s', Query: '%s'.", changeID, segment, query)); checkClosed(); URI functionUri = getFunctionURI(segment, query); ODataInvokeRequest<ClientEntity> functionInvokeRequest = this.client.getInvokeRequestFactory().getFunctionInvokeRequest(functionUri, ClientEntity.class); ODataInvokeResponse<ClientEntity> response = null; try { response = executeRequest(functionInvokeRequest, 200); CMODataTransport transport = toTransport("", response.getBody()); logger.debug(format("Transport '%s' created for change document '%s'. isModifiable: '%b', Description: '%s', Owner: '%s'.", transport.getTransportID(), changeID, transport.isModifiable(), transport.getDescription(), transport.getOwner())); return transport; } catch(CMODataClientException | RuntimeException e) { logger.error(format("%s caught while creating transport for change '%s'.", e.getClass().getName(), changeID)); throw e; } finally { if(response != null) { response.close(); } logger.trace(format("Exiting '_createDevelopmentTransport'. ChangeID: '%s', Segment: '%s', Query: '%s'.", changeID, segment, query)); } }
getResultReference(edmOperation.getReturnType()), parameters). execute().getBody();
} finally { if(response != null) { response.close(); logger.trace(format("Exiting 'releaseDevelopmentTransport'. changeID: '%s', transportId: '%s'.", changeID, transportID));
getResultReference(edmOperation.getReturnType()), parameters). execute().getBody();
} finally { if(response != null) { response.close(); logger.trace(format("Exiting 'releaseDevelopmentTransport'. changeID: '%s', transportId: '%s'.", changeID, transportID));
private CMODataTransport _createDevelopmentTransport(String changeID, String segment, String query) throws CMODataClientException { logger.trace(format("Entering '_createDevelopmentTransport'. ChangeID: '%s', Segment: '%s', Query: '%s'.", changeID, segment, query)); checkClosed(); URI functionUri = getFunctionURI(segment, query); ODataInvokeRequest<ClientEntity> functionInvokeRequest = this.client.getInvokeRequestFactory().getFunctionInvokeRequest(functionUri, ClientEntity.class); ODataInvokeResponse<ClientEntity> response = null; try { response = executeRequest(functionInvokeRequest, 200); // failOnMissingProperty in toTransport below is false, since we do not want to // fail if the transport has been created, but a property is missing in the response. // NB: the transportId itself is checked / should be checked in the constructor of the // transport object. CMODataTransport transport = toTransport(changeID, response.getBody(), false); logger.debug(format("Transport '%s' created for change document '%s'. isModifiable: '%b', Description: '%s', Owner: '%s'.", transport.getTransportID(), changeID, transport.isModifiable(), transport.getDescription(), transport.getOwner())); return transport; } catch(CMODataClientException | RuntimeException e) { logger.error(format("%s caught while creating transport for change '%s'.", e.getClass().getName(), changeID)); throw e; } finally { if(response != null) { response.close(); } logger.trace(format("Exiting '_createDevelopmentTransport'. ChangeID: '%s', Segment: '%s', Query: '%s'.", changeID, segment, query)); } }