override fun createFBInstance()

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
    }