in code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DeploymentController.kt [105:133]
override fun writeFBParameter(resource: ResourceDeclaration, parameter: ParameterAssignment): Boolean {
val parentFB = parameter.container
val paramName = parameter.parameterReference.getTarget()?.name
val request = format(
parameterMessage(),
nextId(),
printLiteral(parameter.value!!),
"${parentFB?.name}.$paramName"
)
logger.info(request)
var didRequestSucceed = false
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 writing FB parameter '$paramName' into resource '${resource.name}'.",
e
)
} catch (e: ResponseParserException) {
logger.error(createErrorMessage(rawResponse, request), e)
}
return didRequestSucceed
}