in code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DynamicTypeLoadDeploymentController.kt [139:160]
override fun createFBInstance(resource: ResourceDeclaration, fb: FBTypeDeclaration): Boolean {
var didRequestSucceed = false
try {
createAdapterTypesIfAbsent(fb)
// if needed, creates fb type first
if (isFBNotLoaded(fb.typeDescriptor.typeName)) {
val succeed = createFBType(fb)
if (!succeed) {
return false
}
}
didRequestSucceed = super.createFBInstance(resource, fb)
} catch (e: DeploymentException) {
logger.error("Failed to send the request for creating FB instance '${fb.name}'.", e)
} catch (e: ResponseParserException) {
logger.error("Failed to parse the response for creating FB instance '${fb.name}'.", e)
}
return didRequestSucceed
}