diff --git a/catalog/pom.xml b/catalog/pom.xml index 1444df46772..dfa5af7f480 100644 --- a/catalog/pom.xml +++ b/catalog/pom.xml @@ -1410,6 +1410,19 @@ + + org.apache.camel.quarkus + camel-quarkus-fury + ${project.version} + pom + test + + + * + * + + + org.apache.camel.quarkus camel-quarkus-geocoder diff --git a/docs/modules/ROOT/examples/dataformats/fury.yml b/docs/modules/ROOT/examples/dataformats/fury.yml new file mode 100644 index 00000000000..65bd1993d1b --- /dev/null +++ b/docs/modules/ROOT/examples/dataformats/fury.yml @@ -0,0 +1,13 @@ +# Do not edit directly! +# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page +cqArtifactId: camel-quarkus-fury +cqArtifactIdBase: fury +cqNativeSupported: true +cqStatus: Stable +cqDeprecated: false +cqJvmSince: 3.18.0 +cqNativeSince: 3.18.0 +cqCamelPartName: fury +cqCamelPartTitle: Fury +cqCamelPartDescription: Serialize and deserialize messages using Apache Fury +cqExtensionPageTitle: Fury diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc index 2cf27cf8938..e5da3c0da76 100644 --- a/docs/modules/ROOT/nav.adoc +++ b/docs/modules/ROOT/nav.adoc @@ -128,6 +128,7 @@ *** xref:reference/extensions/flatpack.adoc[Flatpack] *** xref:reference/extensions/flink.adoc[Flink] *** xref:reference/extensions/freemarker.adoc[Freemarker] +*** xref:reference/extensions/fury.adoc[Fury] *** xref:reference/extensions/geocoder.adoc[Geocoder] *** xref:reference/extensions/git.adoc[Git] *** xref:reference/extensions/github.adoc[GitHub] diff --git a/docs/modules/ROOT/pages/reference/extensions/fury.adoc b/docs/modules/ROOT/pages/reference/extensions/fury.adoc new file mode 100644 index 00000000000..a45a46e9afd --- /dev/null +++ b/docs/modules/ROOT/pages/reference/extensions/fury.adoc @@ -0,0 +1,45 @@ +// Do not edit directly! +// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page +[id="extensions-fury"] += Fury +:linkattrs: +:cq-artifact-id: camel-quarkus-fury +:cq-native-supported: true +:cq-status: Stable +:cq-status-deprecation: Stable +:cq-description: Serialize and deserialize messages using Apache Fury +:cq-deprecated: false +:cq-jvm-since: 3.18.0 +:cq-native-since: 3.18.0 + +ifeval::[{doc-show-badges} == true] +[.badges] +[.badge-key]##JVM since##[.badge-supported]##3.18.0## [.badge-key]##Native since##[.badge-supported]##3.18.0## +endif::[] + +Serialize and deserialize messages using Apache Fury + +[id="extensions-fury-whats-inside"] +== What's inside + +* xref:{cq-camel-components}:dataformats:fury-dataformat.adoc[Fury data format] + +Please refer to the above link for usage and configuration details. + +[id="extensions-fury-maven-coordinates"] +== Maven coordinates + +https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-fury[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"] + +Or add the coordinates to your existing project: + +[source,xml] +---- + + org.apache.camel.quarkus + camel-quarkus-fury + +---- +ifeval::[{doc-show-user-guide-link} == true] +Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications. +endif::[] diff --git a/extensions/fury/deployment/pom.xml b/extensions/fury/deployment/pom.xml new file mode 100644 index 00000000000..8e92a411ebc --- /dev/null +++ b/extensions/fury/deployment/pom.xml @@ -0,0 +1,67 @@ + + + + 4.0.0 + + org.apache.camel.quarkus + camel-quarkus-fury-parent + 3.18.0-SNAPSHOT + ../pom.xml + + + camel-quarkus-fury-deployment + Camel Quarkus :: Fury :: Deployment + + + + io.quarkiverse.fury + quarkus-fury-deployment + + + org.apache.camel.quarkus + camel-quarkus-core-deployment + + + org.apache.camel.quarkus + camel-quarkus-fury + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + io.quarkus + quarkus-extension-processor + ${quarkus.version} + + + + + + + + diff --git a/extensions/fury/deployment/src/main/java/org/apache/camel/quarkus/component/fury/deployment/FuryProcessor.java b/extensions/fury/deployment/src/main/java/org/apache/camel/quarkus/component/fury/deployment/FuryProcessor.java new file mode 100644 index 00000000000..cf835ed46e5 --- /dev/null +++ b/extensions/fury/deployment/src/main/java/org/apache/camel/quarkus/component/fury/deployment/FuryProcessor.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.deployment; + +import io.quarkus.deployment.annotations.BuildStep; +import io.quarkus.deployment.builditem.FeatureBuildItem; + +class FuryProcessor { + + private static final String FEATURE = "camel-fury"; + + @BuildStep + FeatureBuildItem feature() { + return new FeatureBuildItem(FEATURE); + } +} diff --git a/extensions/fury/pom.xml b/extensions/fury/pom.xml new file mode 100644 index 00000000000..c69d38f2a3d --- /dev/null +++ b/extensions/fury/pom.xml @@ -0,0 +1,39 @@ + + + + 4.0.0 + + org.apache.camel.quarkus + camel-quarkus-extensions + 3.18.0-SNAPSHOT + ../pom.xml + + + camel-quarkus-fury-parent + Camel Quarkus :: Fury + pom + + + deployment + runtime + + diff --git a/extensions/fury/runtime/pom.xml b/extensions/fury/runtime/pom.xml new file mode 100644 index 00000000000..50970d00f92 --- /dev/null +++ b/extensions/fury/runtime/pom.xml @@ -0,0 +1,105 @@ + + + + 4.0.0 + + org.apache.camel.quarkus + camel-quarkus-fury-parent + 3.18.0-SNAPSHOT + ../pom.xml + + + camel-quarkus-fury + Camel Quarkus :: Fury :: Runtime + Serialize and deserialize messages using Apache Fury + + + 3.18.0 + 3.18.0 + + + + + io.quarkiverse.fury + quarkus-fury + + + org.apache.camel.quarkus + camel-quarkus-core + + + org.apache.camel + camel-fury + + + + + + + io.quarkus + quarkus-extension-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + + io.quarkus + quarkus-extension-processor + ${quarkus.version} + + + + + + + + + + + full + + + !quickly + + + + + + org.apache.camel.quarkus + camel-quarkus-maven-plugin + + + update-extension-doc-page + + update-extension-doc-page + + process-classes + + + + + + + + diff --git a/extensions/fury/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/fury/runtime/src/main/resources/META-INF/quarkus-extension.yaml new file mode 100644 index 00000000000..d8e51366913 --- /dev/null +++ b/extensions/fury/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -0,0 +1,33 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This is a generated file. Do not edit directly! +# To re-generate, run the following command from the top level directory: +# +# mvn -N cq:update-quarkus-metadata +# +--- +name: "Camel Fury" +description: "Serialize and deserialize messages using Apache Fury" +metadata: + icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg" + sponsor: "Apache Software Foundation" + guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/fury.html" + categories: + - "integration" + status: + - "stable" diff --git a/extensions/pom.xml b/extensions/pom.xml index a16d2042e83..11786faa732 100644 --- a/extensions/pom.xml +++ b/extensions/pom.xml @@ -109,6 +109,7 @@ fop freemarker ftp + fury geocoder git github diff --git a/integration-tests/fury/pom.xml b/integration-tests/fury/pom.xml new file mode 100644 index 00000000000..4e3757ab216 --- /dev/null +++ b/integration-tests/fury/pom.xml @@ -0,0 +1,129 @@ + + + + 4.0.0 + + org.apache.camel.quarkus + camel-quarkus-build-parent-it + 3.18.0-SNAPSHOT + ../../poms/build-parent-it/pom.xml + + + camel-quarkus-integration-test-fury + Camel Quarkus :: Integration Tests :: Fury + Integration tests for Camel Quarkus Fury extension + + + + org.apache.camel.quarkus + camel-quarkus-direct + + + org.apache.camel.quarkus + camel-quarkus-fury + + + io.quarkus + quarkus-resteasy + + + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + + + + native + + + native + + + + true + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + + + + + + + virtualDependencies + + + !noVirtualDependencies + + + + + + org.apache.camel.quarkus + camel-quarkus-direct-deployment + ${project.version} + pom + test + + + * + * + + + + + org.apache.camel.quarkus + camel-quarkus-fury-deployment + ${project.version} + pom + test + + + * + * + + + + + + + + diff --git a/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryResource.java b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryResource.java new file mode 100644 index 00000000000..b986d39f351 --- /dev/null +++ b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryResource.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.it; + +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; +import org.apache.camel.ProducerTemplate; +import org.jboss.logging.Logger; + +@Path("/fury") +@ApplicationScoped +public class FuryResource { + + private static final Logger LOG = Logger.getLogger(FuryResource.class); + + @Inject + ProducerTemplate producerTemplate; + + @Path("/marshal") + @POST + public Response marshal(String message) throws Exception { + Pojo pojo = new Pojo(1, message); + byte[] result = producerTemplate.requestBody("direct:marshal", pojo, byte[].class); + return Response.ok(result).build(); + } + + @Path("/unmarshal") + @POST + @Consumes("application/octet-stream") + public Response unmarshal(byte[] message) throws Exception { + Pojo result = producerTemplate.requestBody("direct:unmarshal", message, Pojo.class); + return Response.ok() + .entity(result.f2()) + .build(); + } +} diff --git a/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryRoutes.java b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryRoutes.java new file mode 100644 index 00000000000..4ecaf153f94 --- /dev/null +++ b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/FuryRoutes.java @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.it; + +import org.apache.camel.builder.RouteBuilder; + +public class FuryRoutes extends RouteBuilder { + + @Override + public void configure() throws Exception { + from("direct:marshal").marshal().fury(); + from("direct:unmarshal").unmarshal().fury(); + + } +} diff --git a/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/Pojo.java b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/Pojo.java new file mode 100644 index 00000000000..b5b051247ae --- /dev/null +++ b/integration-tests/fury/src/main/java/org/apache/camel/quarkus/component/fury/it/Pojo.java @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.it; + +import io.quarkiverse.fury.FurySerialization; + +@FurySerialization +public record Pojo(int f1, String f2) { +} diff --git a/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryIT.java b/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryIT.java new file mode 100644 index 00000000000..73229eec543 --- /dev/null +++ b/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryIT.java @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.it; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +class FuryIT extends FuryTest { + +} diff --git a/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryTest.java b/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryTest.java new file mode 100644 index 00000000000..ffd81eb26de --- /dev/null +++ b/integration-tests/fury/src/test/java/org/apache/camel/quarkus/component/fury/it/FuryTest.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.quarkus.component.fury.it; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.RestAssured; +import org.junit.jupiter.api.Test; + +import static org.hamcrest.Matchers.equalTo; + +@QuarkusTest +class FuryTest { + + @Test + public void test() { + String message = "Hello Camel Quarkus Fury"; + byte[] data = RestAssured.given() + .body(message) + .post("/fury/marshal") + .then() + .statusCode(200) + .extract() + .body() + .asByteArray(); + + RestAssured.given() + .body(data) + .post("/fury/unmarshal") + .then() + .statusCode(200) + .body(equalTo(message)); + } +} diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml index d8fbb10003d..f3e143a1659 100644 --- a/integration-tests/pom.xml +++ b/integration-tests/pom.xml @@ -94,6 +94,7 @@ fop freemarker ftp + fury geocoder git github diff --git a/pom.xml b/pom.xml index 87b509c7909..e0ff3b52aac 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,7 @@ 3.6.0 3.17.3 1.1.0 + 0.2.1 3.17.2 2.2.0 3.3.3 diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml index 1cd6e564a7f..b9ffe037bde 100644 --- a/poms/bom/pom.xml +++ b/poms/bom/pom.xml @@ -1102,6 +1102,17 @@ camel-ftp ${camel.version} + + org.apache.camel + camel-fury + ${camel.version} + + + org.checkerframework + checker-qual + + + org.apache.camel camel-geocoder @@ -3996,6 +4007,16 @@ camel-quarkus-ftp-deployment ${camel-quarkus.version} + + org.apache.camel.quarkus + camel-quarkus-fury + ${camel-quarkus.version} + + + org.apache.camel.quarkus + camel-quarkus-fury-deployment + ${camel-quarkus.version} + org.apache.camel.quarkus camel-quarkus-geocoder @@ -6796,6 +6817,22 @@ quarkus-freemarker-deployment ${quarkiverse-freemarker.version} + + io.quarkiverse.fury + quarkus-fury + ${quarkiverse-fury.version} + + + org.checkerframework + checker-qual + + + + + io.quarkiverse.fury + quarkus-fury-deployment + ${quarkiverse-fury.version} + io.quarkiverse.groovy quarkus-groovy diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml b/poms/bom/src/main/generated/flattened-full-pom.xml index 18dc0643fab..839c77bda7f 100644 --- a/poms/bom/src/main/generated/flattened-full-pom.xml +++ b/poms/bom/src/main/generated/flattened-full-pom.xml @@ -1040,6 +1040,17 @@ camel-ftp 4.9.0 + + org.apache.camel + camel-fury + 4.9.0 + + + org.checkerframework + checker-qual + + + org.apache.camel camel-geocoder @@ -3921,6 +3932,16 @@ camel-quarkus-ftp-deployment 3.18.0-SNAPSHOT + + org.apache.camel.quarkus + camel-quarkus-fury + 3.18.0-SNAPSHOT + + + org.apache.camel.quarkus + camel-quarkus-fury-deployment + 3.18.0-SNAPSHOT + org.apache.camel.quarkus camel-quarkus-geocoder @@ -6718,6 +6739,22 @@ quarkus-freemarker-deployment 1.1.0 + + io.quarkiverse.fury + quarkus-fury + 0.2.1 + + + org.checkerframework + checker-qual + + + + + io.quarkiverse.fury + quarkus-fury-deployment + 0.2.1 + io.quarkiverse.groovy quarkus-groovy diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml b/poms/bom/src/main/generated/flattened-reduced-pom.xml index 4668cd6fe56..a0eea6bf269 100644 --- a/poms/bom/src/main/generated/flattened-reduced-pom.xml +++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml @@ -1035,6 +1035,17 @@ camel-ftp 4.9.0 + + org.apache.camel + camel-fury + 4.9.0 + + + org.checkerframework + checker-qual + + + org.apache.camel camel-geocoder @@ -3916,6 +3927,16 @@ camel-quarkus-ftp-deployment 3.18.0-SNAPSHOT + + org.apache.camel.quarkus + camel-quarkus-fury + 3.18.0-SNAPSHOT + + + org.apache.camel.quarkus + camel-quarkus-fury-deployment + 3.18.0-SNAPSHOT + org.apache.camel.quarkus camel-quarkus-geocoder @@ -6688,6 +6709,22 @@ quarkus-freemarker-deployment 1.1.0 + + io.quarkiverse.fury + quarkus-fury + 0.2.1 + + + org.checkerframework + checker-qual + + + + + io.quarkiverse.fury + quarkus-fury-deployment + 0.2.1 + io.quarkiverse.groovy quarkus-groovy diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml index 0b88bf4a9dd..2186b575478 100644 --- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml +++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml @@ -1035,6 +1035,17 @@ camel-ftp 4.9.0 + + org.apache.camel + camel-fury + 4.9.0 + + + org.checkerframework + checker-qual + + + org.apache.camel camel-geocoder @@ -3916,6 +3927,16 @@ camel-quarkus-ftp-deployment 3.18.0-SNAPSHOT + + org.apache.camel.quarkus + camel-quarkus-fury + 3.18.0-SNAPSHOT + + + org.apache.camel.quarkus + camel-quarkus-fury-deployment + 3.18.0-SNAPSHOT + org.apache.camel.quarkus camel-quarkus-geocoder @@ -6688,6 +6709,22 @@ quarkus-freemarker-deployment 1.1.0 + + io.quarkiverse.fury + quarkus-fury + 0.2.1 + + + org.checkerframework + checker-qual + + + + + io.quarkiverse.fury + quarkus-fury-deployment + 0.2.1 + io.quarkiverse.groovy quarkus-groovy diff --git a/tooling/scripts/test-categories.yaml b/tooling/scripts/test-categories.yaml index 6293e9be769..03ddf594aa5 100644 --- a/tooling/scripts/test-categories.yaml +++ b/tooling/scripts/test-categories.yaml @@ -93,6 +93,7 @@ group-05: - cxf-soap-grouped - dataformat - datasonnet + - fury - hl7 - jaxb - mapstruct