diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a054ecc..5294767 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,14 +8,14 @@ on: jdk-matrix: description: 'jdk matrix as json array' required: false - default: '[ "11" ]' + default: '[ "21" ]' jobs: ci: - uses: killbill/gh-actions-shared/.github/workflows/ci.yml@main + uses: killbill/gh-actions-shared/.github/workflows/ci.yml@java21 integration_test: - uses: killbill/gh-actions-shared/.github/workflows/integration_test.yml@main + uses: killbill/gh-actions-shared/.github/workflows/integration_test.yml@java21 with: plugin_name: 'payment-test' integration_tests_goal: 'test:plugins:payment-test' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c150684..b8add17 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -7,4 +7,4 @@ on: jobs: analyze: - uses: killbill/gh-actions-shared/.github/workflows/codeql-analysis.yml@main + uses: killbill/gh-actions-shared/.github/workflows/codeql-analysis.yml@java21 diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml new file mode 100644 index 0000000..cd51d66 --- /dev/null +++ b/.github/workflows/snapshot.yml @@ -0,0 +1,12 @@ +name: snapshot + +on: + push: + workflow_dispatch: + +jobs: + snapshot: + uses: killbill/gh-actions-shared/.github/workflows/snapshot.yml@java21 + secrets: + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} diff --git a/README.md b/README.md index 98aac8b..a0702fa 100644 --- a/README.md +++ b/README.md @@ -15,12 +15,15 @@ Kill Bill compatibility | 6.x.y | 0.20.z | | 7.x.y | 0.22.z | | 8.x.y | 0.24.z | +| 9.x.y | 0.26.z | Requirements ----------------------- -The plugin needs a database. The latest version of the schema can be found [here](https://github.com/killbill/killbill-payment-test-plugin/blob/master/src/main/resources/ddl.sql). +The plugin needs a database. The latest version of the schema can be found [here](https://github.com/killbill/killbill-payment-test-plugin/blob/master/src/main/resources/ddl.sql). + +Version `9.x.y` mark of removal Java EE `javax` namespace and use `jakarta` namespace instead. ## Build diff --git a/docker/docker-compose.ci.mysql.yml b/docker/docker-compose.ci.mysql.yml index 7e7ac6c..403607c 100644 --- a/docker/docker-compose.ci.mysql.yml +++ b/docker/docker-compose.ci.mysql.yml @@ -20,7 +20,7 @@ version: '3.8' services: killbill: network_mode: host - image: killbill/killbill:0.24.0 + image: xsalefter/killbill:0.25.4 environment: - KILLBILL_CATALOG_URI=SpyCarAdvanced.xml - KILLBILL_DAO_URL=jdbc:mysql://127.0.0.1:3306/killbill diff --git a/docker/docker-compose.ci.postgresql.yml b/docker/docker-compose.ci.postgresql.yml index 006d24b..8b8ed64 100644 --- a/docker/docker-compose.ci.postgresql.yml +++ b/docker/docker-compose.ci.postgresql.yml @@ -20,7 +20,7 @@ version: '3.8' services: killbill: network_mode: host - image: killbill/killbill:0.24.0 + image: xsalefter/killbill:0.25.4 environment: - KILLBILL_CATALOG_URI=SpyCarAdvanced.xml - KILLBILL_DAO_URL=jdbc:postgresql://127.0.0.1:5432/killbill diff --git a/pom.xml b/pom.xml index 61d96cc..7c69530 100644 --- a/pom.xml +++ b/pom.xml @@ -19,11 +19,11 @@ org.kill-bill.billing killbill-oss-parent - 0.146.63 + 0.147.20 org.kill-bill.billing.plugin.java payment-test-plugin - 8.0.2-SNAPSHOT + 9.0.0-SNAPSHOT bundle Kill Bill Payment Test plugin Kill Bill Payment Test plugin @@ -72,8 +72,8 @@ provided - javax.inject - javax.inject + jakarta.inject + jakarta.inject-api joda-time @@ -91,8 +91,8 @@ provided - org.jooby - jooby + org.kill-bill.commons + killbill-jooby org.jooq @@ -142,12 +142,24 @@ org.kill-bill.billing.plugin.java killbill-base-plugin + + + org.kill-bill.commons + killbill-jooby + + org.kill-bill.billing.plugin.java killbill-base-plugin test-jar test + + + org.kill-bill.commons + killbill-jooby + + org.kill-bill.commons diff --git a/src/main/java/org/killbill/billing/plugin/payment/PaymentTestActivator.java b/src/main/java/org/killbill/billing/plugin/payment/PaymentTestActivator.java index 8da388e..8f54606 100644 --- a/src/main/java/org/killbill/billing/plugin/payment/PaymentTestActivator.java +++ b/src/main/java/org/killbill/billing/plugin/payment/PaymentTestActivator.java @@ -16,8 +16,8 @@ package org.killbill.billing.plugin.payment; -import javax.servlet.Servlet; -import javax.servlet.http.HttpServlet; +import jakarta.servlet.Servlet; +import jakarta.servlet.http.HttpServlet; import java.util.Hashtable; import org.killbill.billing.osgi.api.OSGIPluginProperties; import org.killbill.billing.osgi.libs.killbill.KillbillActivatorBase; diff --git a/src/main/java/org/killbill/billing/plugin/payment/TestingStates.java b/src/main/java/org/killbill/billing/plugin/payment/TestingStates.java index 28d766d..32b8f6e 100644 --- a/src/main/java/org/killbill/billing/plugin/payment/TestingStates.java +++ b/src/main/java/org/killbill/billing/plugin/payment/TestingStates.java @@ -28,7 +28,7 @@ import javax.annotation.Nullable; -public class TestingStates { +public final class TestingStates { public static final String SLEEP_PLUGIN_CONFIG_PARAM = "sleepFor"; public static final String AMOUNT_PLUGIN_CONFIG_PARAM = "amount"; diff --git a/src/main/java/org/killbill/billing/plugin/payment/resources/PaymentTestResource.java b/src/main/java/org/killbill/billing/plugin/payment/resources/PaymentTestResource.java index 8ceebed..f34ed1d 100644 --- a/src/main/java/org/killbill/billing/plugin/payment/resources/PaymentTestResource.java +++ b/src/main/java/org/killbill/billing/plugin/payment/resources/PaymentTestResource.java @@ -26,8 +26,8 @@ import org.killbill.billing.plugin.payment.TestingStates; import org.killbill.billing.plugin.payment.model.Payload; -import javax.inject.Inject; -import javax.inject.Singleton; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; @Singleton @Path("/")