override fun deleteResource()

in code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DeploymentController.kt [262:294]


    override fun deleteResource(resource: ResourceDeclaration): Boolean {
        val killRequest = format(KILL_FB, nextId(), resource.name)
        logger.info(killRequest)
        var didRequestSucceed = false
        var rawResponse = ""

        try {
            rawResponse = sendRequest(destination = "", request = killRequest)
            val response = parseIDResponse(rawResponse)
            didRequestSucceed = response.didSucceed()
            logResponse(rawResponse, response)
        } catch (e: DeploymentException) {
            logger.error("Failed to send request for killing the resource '${resource.name}'.", e)
        } catch (e: ResponseParserException) {
            logger.error(createErrorMessage(rawResponse, killRequest), e)
        }

        val deleteRequest = format(DELETE_FB, nextId(), resource.name)
        logger.info(deleteRequest)

        try {
            rawResponse = sendRequest(destination = "", request = deleteRequest)
            val response = parseIDResponse(rawResponse)
            didRequestSucceed = response.didSucceed()
            logResponse(rawResponse, response)
        } catch (e: DeploymentException) {
            logger.error("Failed to send request for deleting the resource '${resource.name}'.", e)
        } catch (e: ResponseParserException) {
            logger.error(createErrorMessage(rawResponse, killRequest), e)
        }

        return didRequestSucceed
    }