From e798bd32c2423d5215b5803998fcf319cbfcf9f4 Mon Sep 17 00:00:00 2001 From: Aaron Coburn Date: Mon, 10 Apr 2023 14:18:42 -0400 Subject: [PATCH] JCL-331: Convenience modules for integrators --- bom/pom.xml | 5 ++ .../integration/openid/package-info.java | 24 ++++++ .../client/integration/uma/package-info.java | 24 ++++++ pom.xml | 5 +- reports/pom.xml | 10 +++ runtime/pom.xml | 80 +++++++++++++++++++ .../inrupt/client/runtime/package-info.java | 25 ++++++ 7 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 integration/openid/src/main/java/com/inrupt/client/integration/openid/package-info.java create mode 100644 integration/uma/src/main/java/com/inrupt/client/integration/uma/package-info.java create mode 100644 runtime/pom.xml create mode 100644 runtime/src/main/java/com/inrupt/client/runtime/package-info.java diff --git a/bom/pom.xml b/bom/pom.xml index 757908fe20e..6e7d1f0d843 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -88,6 +88,11 @@ inrupt-client-rdf-legacy ${project.version} + + com.inrupt.client + inrupt-client-runtime + ${project.version} + com.inrupt.client inrupt-client-solid diff --git a/integration/openid/src/main/java/com/inrupt/client/integration/openid/package-info.java b/integration/openid/src/main/java/com/inrupt/client/integration/openid/package-info.java new file mode 100644 index 00000000000..a95073708f5 --- /dev/null +++ b/integration/openid/src/main/java/com/inrupt/client/integration/openid/package-info.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 Inrupt Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the + * Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/** + *

Integration testing for the OpenID module.

+ */ +package com.inrupt.client.integration.openid; diff --git a/integration/uma/src/main/java/com/inrupt/client/integration/uma/package-info.java b/integration/uma/src/main/java/com/inrupt/client/integration/uma/package-info.java new file mode 100644 index 00000000000..b9956b0ba69 --- /dev/null +++ b/integration/uma/src/main/java/com/inrupt/client/integration/uma/package-info.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 Inrupt Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the + * Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/** + *

Integration testing for the UMA module.

+ */ +package com.inrupt.client.integration.uma; diff --git a/pom.xml b/pom.xml index a7410c45099..b1afa5ba680 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,6 @@ examples guava httpclient - integration jackson jena jsonb @@ -101,12 +100,14 @@ parser rdf4j rdf-legacy - reports solid test uma webid vocabulary + runtime + integration + reports archetypes diff --git a/reports/pom.xml b/reports/pom.xml index 2bb6e04eb53..fb29e446e7d 100644 --- a/reports/pom.xml +++ b/reports/pom.xml @@ -77,6 +77,16 @@ inrupt-client-rdf4j ${project.version}
+ + com.inrupt.client + inrupt-client-rdf-legacy + ${project.version} + + + com.inrupt.client + inrupt-client-runtime + ${project.version} + com.inrupt.client inrupt-client-solid diff --git a/runtime/pom.xml b/runtime/pom.xml new file mode 100644 index 00000000000..702d08349f7 --- /dev/null +++ b/runtime/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + + + com.inrupt.client + inrupt-client + 1.0.0-SNAPSHOT + .. + + + inrupt-client-runtime + Inrupt Java Client Libraries - Runtime Modules + + An artifact that references the standard Inrupt Java Client Libraries with a single dependency. + + + + + com.inrupt.client + inrupt-client-api + ${project.version} + + + com.inrupt.client + inrupt-client-accessgrant + ${project.version} + + + com.inrupt.client + inrupt-client-caffeine + ${project.version} + + + com.inrupt.client + inrupt-client-core + ${project.version} + + + com.inrupt.client + inrupt-client-okhttp + ${project.version} + + + com.inrupt.client + inrupt-client-jackson + ${project.version} + + + com.inrupt.client + inrupt-client-jena + ${project.version} + + + com.inrupt.client + inrupt-client-openid + ${project.version} + + + com.inrupt.client + inrupt-client-solid + ${project.version} + + + com.inrupt.client + inrupt-client-uma + ${project.version} + + + com.inrupt.client + inrupt-client-webid + ${project.version} + + + com.inrupt.client + inrupt-client-vocabulary + ${project.version} + + + diff --git a/runtime/src/main/java/com/inrupt/client/runtime/package-info.java b/runtime/src/main/java/com/inrupt/client/runtime/package-info.java new file mode 100644 index 00000000000..d35c3cf1991 --- /dev/null +++ b/runtime/src/main/java/com/inrupt/client/runtime/package-info.java @@ -0,0 +1,25 @@ +/* + * Copyright 2023 Inrupt Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the + * Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/** + *

Convenience distribution of the Inrupt Java Client modules as a single dependency.

+ */ +package com.inrupt.client.runtime; +