{
  "filters": {
    "revapi": {
      "java": {
        "_comment": "Only classes with javax.ws.rs annotations are included since we want to check only REST API.",
        "filter": {
          "_comment": "We don't want to check transitive classes, e.g. from package org.kie.server.controller.api, since we already check them in their own module.",
          "packages": {
            "regex": false,
            "include": [
              "org.kie.server.controller.rest"
            ]
          },
          "classes": {
            "regex": false,
            "exclude": [
              "org.kie.server.controller.rest.ControllerUtils"
            ]
          }
        }
      }
    }
  },
  "ignores": {
    "revapi": {
      "_comment": "Changes between 7.5.0.Final and the current branch. These changes are desired and thus ignored.",
      "ignore": [
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::copyServerTemplate(java.lang.String, java.lang.String, java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "copyServerTemplate",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::deleteContainerSpec(java.lang.String, java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "deleteContainerSpec",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::deleteServerTemplate(java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "deleteServerTemplate",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.model.spec.ContainerSpec org.kie.server.controller.impl.service.SpecManagementServiceImpl::getContainerInfo(java.lang.String, java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "getContainerInfo",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.impl.KieServerInstanceManager org.kie.server.controller.impl.service.SpecManagementServiceImpl::getKieServerInstanceManager() @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "getKieServerInstanceManager",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.service.NotificationService org.kie.server.controller.impl.service.SpecManagementServiceImpl::getNotificationService() @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "getNotificationService",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.model.spec.ServerTemplate org.kie.server.controller.impl.service.SpecManagementServiceImpl::getServerTemplate(java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "getServerTemplate",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.storage.KieServerTemplateStorage org.kie.server.controller.impl.service.SpecManagementServiceImpl::getTemplateStorage() @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "getTemplateStorage",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.model.spec.ContainerSpecList org.kie.server.controller.impl.service.SpecManagementServiceImpl::listContainerSpec(java.lang.String) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "listContainerSpec",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.model.spec.ServerTemplateKeyList org.kie.server.controller.impl.service.SpecManagementServiceImpl::listServerTemplateKeys() @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "listServerTemplateKeys",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method org.kie.server.controller.api.model.spec.ServerTemplateList org.kie.server.controller.impl.service.SpecManagementServiceImpl::listServerTemplates() @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "listServerTemplates",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::saveContainerSpec(java.lang.String, org.kie.server.controller.api.model.spec.ContainerSpec) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "saveContainerSpec",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::saveServerTemplate(org.kie.server.controller.api.model.spec.ServerTemplate) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "saveServerTemplate",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::setKieServerInstanceManager(org.kie.server.controller.impl.KieServerInstanceManager) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "setKieServerInstanceManager",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::setNotificationService(org.kie.server.controller.api.service.NotificationService) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "setNotificationService",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::setTemplateStorage(org.kie.server.controller.api.storage.KieServerTemplateStorage) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "setTemplateStorage",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::startContainer(org.kie.server.controller.api.model.spec.ContainerSpecKey) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "startContainer",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::stopContainer(org.kie.server.controller.api.model.spec.ContainerSpecKey) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "stopContainer",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::updateContainerConfig(java.lang.String, java.lang.String, org.kie.server.controller.api.model.spec.Capability, org.kie.server.controller.api.model.spec.ContainerConfig) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "updateContainerConfig",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::updateContainerSpec(java.lang.String, java.lang.String, org.kie.server.controller.api.model.spec.ContainerSpec) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "updateContainerSpec",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::updateContainerSpec(java.lang.String, org.kie.server.controller.api.model.spec.ContainerSpec) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "updateContainerSpec",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.method.removed",
          "old": "method void org.kie.server.controller.impl.service.SpecManagementServiceImpl::updateServerTemplateConfig(java.lang.String, org.kie.server.controller.api.model.spec.Capability, org.kie.server.controller.api.model.spec.ServerConfig) @ org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "methodName": "updateServerTemplateConfig",
          "elementKind": "method",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.class.noLongerInheritsFromClass",
          "old": "class org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "new": "class org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "superClass": "org.kie.server.controller.impl.service.SpecManagementServiceImpl",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "elementKind": "class",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        },
        {
          "code": "java.class.noLongerImplementsInterface",
          "old": "class org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "new": "class org.kie.server.controller.rest.RestSpecManagementServiceImpl",
          "interface": "org.kie.server.controller.api.service.SpecManagementService",
          "package": "org.kie.server.controller.rest",
          "classSimpleName": "RestSpecManagementServiceImpl",
          "elementKind": "class",
          "justification": "Removed inheritance from SpecManagementServiceImpl to avoid exposing it as CDI bean"
        }
      ]
    }
  }
}
