)]}'
{
  "commit": "c0c2e302c7177284defa370185643a96ef2e770f",
  "tree": "2549a4f5dcff12a351e245e25e6bbf3212a36875",
  "parents": [
    "136ff59cad9d06376a7610a15c2a4003a304e855"
  ],
  "author": {
    "name": "abcpro1",
    "email": "abcpro11051@disroot.org",
    "time": "Mon Nov 07 18:30:52 2022 +0000"
  },
  "committer": {
    "name": "abcpro1",
    "email": "abcpro11051@disroot.org",
    "time": "Wed Nov 09 21:49:00 2022 +0000"
  },
  "message": "Jersey 2: Create a custom annotation to register resource filters\n\nThere is no direct equivalent of the @ResourceFilters annotation in Jersey 2.\nThe best alternative to define a custom annotation and use a DynamicFeature provider\nto interpret this annotation and register filters.\n\nWhy not define a annotation for each filter and use Jersey\u0027s @NameBinding mechanism?\n@ResourceFilters works differently than @NameBinding. A @ResourceFilters annotation\non method overrides the class level annotation; In this case, all filters\ndefined on the class level are discarded. This behaviour can\u0027t be achieved\nwith @NameBinding.\n\nReferences:\nhttps://eclipse-ee4j.github.io/jersey.github.io/documentation/2.37/filters-and-interceptors.html#d0e10127\nhttps://jakartaee.github.io/rest/apidocs/2.1.6/javax/ws/rs/container/DynamicFeature.html\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd6fd1aea9c58f7b87fc9b7547bed6f47a2b573c",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/AnnotationController.java",
      "new_id": "900272c162fa62c4d32b576ac4ece69a4094433e",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/AnnotationController.java"
    },
    {
      "type": "modify",
      "old_id": "f19f9c8fa1566ce4aaf6e777d8106976129c667d",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/SearchController.java",
      "new_id": "18775b24dae2012a63da1b79b6089836d51f4e68",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/SearchController.java"
    },
    {
      "type": "modify",
      "old_id": "229fb08243fa99968ac352e6820b4faa2ec2ce05",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/StatisticController.java",
      "new_id": "7ba31e404d1c5ae3398576c322b934949ac1b890",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/controller/StatisticController.java"
    },
    {
      "type": "modify",
      "old_id": "4039296b5d0379cbc0f5926830d7d264f2f642a1",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java",
      "new_id": "44d31144b6749aca1a51f201d58c9fdbc1a22343",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java"
    },
    {
      "type": "modify",
      "old_id": "30cf182868e03177158a0722c36c41afea0ee3e7",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/AdminFilter.java",
      "new_id": "9149362becf75e2875481cb563f5f57002105d8c",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/AdminFilter.java"
    },
    {
      "type": "modify",
      "old_id": "74224b0713226ab8564f8c5e7149e893590bf23c",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/AuthenticationFilter.java",
      "new_id": "26ec359a037261a8446fb31fb69b96cfb15805a4",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/AuthenticationFilter.java"
    },
    {
      "type": "modify",
      "old_id": "27040576c3f82f9c191f11ab8ef53801dfc71753",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/BlockingFilter.java",
      "new_id": "5db14e8cd84ceb6546eaedc876a2da9be20f9626",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/BlockingFilter.java"
    },
    {
      "type": "modify",
      "old_id": "4bb33d6148a7d9f8f86bbda2c7e79e60d2d51959",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/DemoFilter.java",
      "new_id": "b63c799a6c035985c985f35acde596bdd0557828",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/DemoFilter.java"
    },
    {
      "type": "modify",
      "old_id": "3d247176db74fc0d0f375ac5b4d98d87fd06caca",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/DemoUserFilter.java",
      "new_id": "deb93cbbe9f04b14dbd31955fc931e42f7a9db8e",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/DemoUserFilter.java"
    },
    {
      "type": "modify",
      "old_id": "b17f7a7715946275aab843da2f69a2687965e208",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/NonDemoBlockingFilter.java",
      "new_id": "a396b8728a404c7e8b3e4c481b61fdb0e218cbb3",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/NonDemoBlockingFilter.java"
    },
    {
      "type": "modify",
      "old_id": "26d84a86757ba95cf7556c567cb597011033d82c",
      "old_mode": 33188,
      "old_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/PiwikFilter.java",
      "new_id": "adfdb3ca7ad1449bb331192b6b28ef20e367682b",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/filter/PiwikFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab0d4ea7369ef98ae985c141faf96deb3f3673d0",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/utils/ResourceFilters.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62b7745ad504d8b95e98fd85fd232f4ec3476ca0",
      "new_mode": 33188,
      "new_path": "core/src/main/java/de/ids_mannheim/korap/web/utils/ResourceFiltersFeature.java"
    },
    {
      "type": "modify",
      "old_id": "97dbbcdabeea509f836d970d2f11041555b87375",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/AdminController.java",
      "new_id": "f3dac4982dce2187c7a3c2acb63f278638f3b16f",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/AdminController.java"
    },
    {
      "type": "modify",
      "old_id": "f41d4f86d4083a91035972be7d8f44e96c5c472f",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/AuthenticationController.java",
      "new_id": "e061644c0882f63883312f210b39a67450a31dc6",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/AuthenticationController.java"
    },
    {
      "type": "modify",
      "old_id": "79350984886d2e55646ee08b00880012917999eb",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2AdminController.java",
      "new_id": "1ab9d069e574e8c5bacca975c8feb524173b3877",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2AdminController.java"
    },
    {
      "type": "modify",
      "old_id": "8ea0f37de90646b5c2bce08a19f0522a0db6d34d",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2Controller.java",
      "new_id": "0efcbbe1a1e4cdb44efffbddf1b28397682fbb63",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2Controller.java"
    },
    {
      "type": "modify",
      "old_id": "a1e9fa7c6f3c3c0364931070d4a7341343ea99a9",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2WithOpenIdController.java",
      "new_id": "685bb3f85b7260389a29ab40b2bf52f6b0ce4f86",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuth2WithOpenIdController.java"
    },
    {
      "type": "modify",
      "old_id": "8ffc164ade9fb5cb8ef691029bce8f8d6d22ce75",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuthClientController.java",
      "new_id": "7e4b75e1229c3f601b7b03be6744b0a0eff8c33a",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/OAuthClientController.java"
    },
    {
      "type": "modify",
      "old_id": "581b3252b6d96b439dc1fe5f96be40862f3f6666",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/PluginController.java",
      "new_id": "d377da3c88d9dd216ed8e289ebee82ae5de70fdd",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/PluginController.java"
    },
    {
      "type": "modify",
      "old_id": "36ed83001fb8d30830c6b7854152187871272b0b",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/QueryReferenceController.java",
      "new_id": "012bc97e08dc4272a9ef6d401899dbefd7ea1379",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/QueryReferenceController.java"
    },
    {
      "type": "modify",
      "old_id": "bee5a3d53e111ac7225ce9340ab1a888c3ceac02",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/ResourceController.java",
      "new_id": "9e01afec91b26a9d2345f6a4667300975898f9e0",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/ResourceController.java"
    },
    {
      "type": "modify",
      "old_id": "79ba584c7198dddb8b3105cea9235caf6095051a",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/ShibbolethUserController.java",
      "new_id": "ce7ba2b33616f05d1b822123bab29f2b5bb56eb8",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/ShibbolethUserController.java"
    },
    {
      "type": "modify",
      "old_id": "415d98dcef57003cfbe20cbd0c92df492cbea6ae",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/UserGroupController.java",
      "new_id": "efab410d31a64c2ab876354bbf94963d487ad2e7",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/UserGroupController.java"
    },
    {
      "type": "modify",
      "old_id": "a4d7303c686160345e089917c7843c04b2d7dd55",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/UserSettingController.java",
      "new_id": "3ff57a701aa67711e2662fad72442ef1b2e95427",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/UserSettingController.java"
    },
    {
      "type": "modify",
      "old_id": "bc3c06ffb9730caf57829db1ea0f3024bc78531a",
      "old_mode": 33188,
      "old_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/VirtualCorpusController.java",
      "new_id": "a0019cffc87a8855ecd57f9fae20960b6dd02b81",
      "new_mode": 33188,
      "new_path": "full/src/main/java/de/ids_mannheim/korap/web/controller/VirtualCorpusController.java"
    }
  ]
}
