in code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DeploymentController.kt [161:193]
override fun createConnection(resource: ResourceDeclaration, connection: FBNetworkConnection): Boolean {
val sourceName = connection.sourceReference.presentation
val targetName = connection.targetReference.presentation
var didRequestSucceed = false
if (connection.sourceReference.getTarget() != null && connection.targetReference.getTarget() != null) {
val request = format(CREATE_CONNECTION, nextId(), sourceName, targetName)
logger.info(request)
var rawResponse = ""
try {
rawResponse = sendRequest(destination = resource.name, request = request)
val response = parseIDResponse(rawResponse)
didRequestSucceed = response.didSucceed()
logResponse(rawResponse, response)
} catch (e: DeploymentException) {
logger.error(
"Failed to send request for creating FB connection '$sourceName -> $targetName'" +
" in resource '${resource.name}'.",
e
)
} catch (e: ResponseParserException) {
logger.error(createErrorMessage(rawResponse, request), e)
}
} else {
logger.error(
"Failed to create connection '$sourceName -> $targetName' in resource '${resource.name}':" +
" source ref or target ref is null."
)
}
return didRequestSucceed
}