override fun createConnection()

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
    }