[openwebbeans] branch master updated (412d080 -> 7b170d0)
This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans.git. from 412d080 Merge pull request #28 from philippkunz/cdi-parameter-resolver new 1cde3d9 [OWB-1330] extract Cdi parameter resolver in its own extension new 7b170d0 [OWB-1331] @Scopes junit5 extension to veto or start scopes The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../java/org/apache/openwebbeans/junit5/Cdi.java | 26 ++-- .../openwebbeans/junit5/CdiMethodParameters.java | 27 ++-- .../org/apache/openwebbeans/junit5/Scopes.java | 31 ++--- .../org/apache/openwebbeans/junit5/SkipInject.java | 24 ++-- .../openwebbeans/junit5/internal/CdiExtension.java | 63 + .../internal/CdiParametersResolverExtension.java | 129 ++ .../junit5/internal/ScopesExtension.java | 116 .../junit5/CdiParameterResolversTest.java | 96 + .../org/apache/openwebbeans/junit5/ScopesTest.java | 118 .../openwebbeans/junit5/extension/DummyScoped.java | 11 +- .../openwebbeans/junit5/extension/MyScope.java | 44 +++--- .../junit5/parameter/ParameterResolutionTest.java | 22 ++- .../junit5/perclass/PerMethodTest.java | 148 ++--- .../services/javax.enterprise.inject.spi.Extension | 4 +- 14 files changed, 657 insertions(+), 202 deletions(-) copy samples/guess/src/main/java/org/apache/webbeans/sample/guess/Highest.java => webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/CdiMethodParameters.java (75%) copy samples/guess/src/main/java/org/apache/webbeans/sample/guess/Highest.java => webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Scopes.java (71%) copy webbeans-impl/src/test/java/org/apache/webbeans/test/injection/generics/GenericQualifier.java => webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/SkipInject.java (78%) create mode 100644 webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/internal/CdiParametersResolverExtension.java create mode 100644 webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/internal/ScopesExtension.java create mode 100644 webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/CdiParameterResolversTest.java create mode 100644 webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/ScopesTest.java copy webbeans-impl/src/test/java/org/apache/webbeans/test/interceptors/lifecycle/LifecycleBinding.java => webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/extension/DummyScoped.java (83%) copy webbeans-impl/src/test/java/org/apache/webbeans/test/configurator/DefaultQualifierTest.java => webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/extension/MyScope.java (51%) copy samples/standalone-sample/src/main/resources/login.properties => webbeans-junit5/src/test/resources/META-INF/services/javax.enterprise.inject.spi.Extension (94%)
[openwebbeans] 01/02: [OWB-1330] extract Cdi parameter resolver in its own extension
This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans.git commit 1cde3d95b6407f8bfd553cfd25baf9a236760edf Author: Romain Manni-Bucau AuthorDate: Sun Jun 14 20:48:16 2020 +0200 [OWB-1330] extract Cdi parameter resolver in its own extension --- .../java/org/apache/openwebbeans/junit5/Cdi.java | 26 ++--- .../openwebbeans/junit5/CdiMethodParameters.java | 39 +++ .../org/apache/openwebbeans/junit5/SkipInject.java | 36 ++ .../openwebbeans/junit5/internal/CdiExtension.java | 63 +- .../internal/CdiParametersResolverExtension.java | 129 + .../junit5/CdiParameterResolversTest.java | 96 +++ 6 files changed, 316 insertions(+), 73 deletions(-) diff --git a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Cdi.java b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Cdi.java index c6f6f2d..c5c7d7b 100644 --- a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Cdi.java +++ b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Cdi.java @@ -23,14 +23,11 @@ import org.junit.jupiter.api.extension.ExtendWith; import java.io.Closeable; import java.lang.annotation.Annotation; -import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.util.function.Supplier; -import javax.inject.Qualifier; import static java.lang.annotation.ElementType.TYPE; -import static java.lang.annotation.ElementType.PARAMETER; import static java.lang.annotation.RetentionPolicy.RUNTIME; /** @@ -79,20 +76,14 @@ public @interface Cdi Class[] recursivePackages() default {}; /** - * @return if the automatic scanning must be disabled. + * @return SeContainer properties. */ -boolean disableDiscovery() default false; +Property[] properties() default {}; /** - * When present on a test method parameter, it will not be attempted to be resolved with a CDI bean. + * @return if the automatic scanning must be disabled. */ -@Qualifier -@Target(PARAMETER) -@Retention(RUNTIME) -@Documented -@interface DontInject -{ -} +boolean disableDiscovery() default false; /** * @return an array of callback to call before the container starts. @@ -113,4 +104,13 @@ public @interface Cdi interface OnStart extends Supplier { } + +/** + * A property set in SeContainer (as String). + */ +@interface Property +{ +String name(); +String value(); +} } diff --git a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/CdiMethodParameters.java b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/CdiMethodParameters.java new file mode 100644 index 000..89e07f1 --- /dev/null +++ b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/CdiMethodParameters.java @@ -0,0 +1,39 @@ +/* + * 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.openwebbeans.junit5; + +import org.apache.openwebbeans.junit5.internal.CdiParametersResolverExtension; +import org.junit.jupiter.api.extension.ExtendWith; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Enables method parameter injection using CDI lookups. + */ +@Target({TYPE, METHOD}) +@Retention(RUNTIME) +@ExtendWith(CdiParametersResolverExtension.class) +public @interface CdiMethodParameters +{ +} diff --git a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/SkipInject.java b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/SkipInject.java new file mode 100644 index 000..b9b1af3 --- /dev/null +++ b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/SkipInject.java @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this
[openwebbeans] 02/02: [OWB-1331] @Scopes junit5 extension to veto or start scopes
This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans.git commit 7b170d0dadcf4e613bd19ae0ba8755bb38785900 Author: Romain Manni-Bucau AuthorDate: Sun Jun 14 20:49:14 2020 +0200 [OWB-1331] @Scopes junit5 extension to veto or start scopes --- .../org/apache/openwebbeans/junit5/Scopes.java | 43 ++ .../junit5/internal/ScopesExtension.java | 116 .../org/apache/openwebbeans/junit5/ScopesTest.java | 118 .../openwebbeans/junit5/extension/DummyScoped.java | 31 + .../openwebbeans/junit5/extension/MyScope.java | 55 .../junit5/parameter/ParameterResolutionTest.java | 22 ++- .../junit5/perclass/PerMethodTest.java | 148 ++--- .../services/javax.enterprise.inject.spi.Extension | 17 +++ 8 files changed, 490 insertions(+), 60 deletions(-) diff --git a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Scopes.java b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Scopes.java new file mode 100644 index 000..804d510 --- /dev/null +++ b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/Scopes.java @@ -0,0 +1,43 @@ +/* + * 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.openwebbeans.junit5; + +import org.apache.openwebbeans.junit5.internal.ScopesExtension; +import org.junit.jupiter.api.extension.ExtendWith; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * Activates CDI scopes on a running OWB instance - you can use @{@link Cdi} for that. + */ +@Target({TYPE, METHOD}) +@Retention(RUNTIME) +@ExtendWith(ScopesExtension.class) +public @interface Scopes +{ +/** + * @return classes to deploy. + */ +Class[] value() default {}; +} diff --git a/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/internal/ScopesExtension.java b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/internal/ScopesExtension.java new file mode 100644 index 000..fd54b20 --- /dev/null +++ b/webbeans-junit5/src/main/java/org/apache/openwebbeans/junit5/internal/ScopesExtension.java @@ -0,0 +1,116 @@ +/* + * 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.openwebbeans.junit5.internal; + +import org.apache.openwebbeans.junit5.Scopes; +import org.apache.webbeans.config.WebBeansContext; +import org.apache.webbeans.spi.ContextsService; +import org.junit.jupiter.api.extension.AfterAllCallback; +import org.junit.jupiter.api.extension.AfterEachCallback; +import org.junit.jupiter.api.extension.BeforeAllCallback; +import org.junit.jupiter.api.extension.BeforeEachCallback; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +import javax.enterprise.context.ConversationScoped; +import javax.enterprise.context.RequestScoped; +import javax.enterprise.context.SessionScoped; +import javax.enterprise.context.spi.Context; +import java.lang.annotation.Annotation; +import java.util.stream.Stream; + +public class ScopesExtension implements BeforeAllCallback, AfterAllCallback, BeforeEachCallback, AfterEachCallback +{ +private Runnable[]
[openwebbeans] branch master updated (f500a54 -> 412d080)
This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans.git. from f500a54 adding a test to show that CdiExtension can be used at method level in rare cases to integrate with 3rd parties new a908c2a JUnit Cdi Parameter Resolver new d989913 flag to enable or disable cdi bean parameter injection new 3a11c65 dispose beans injected as parameters new 5c90ce9 Cdi.DontInject new fd5ec64 Merge branch 'master' into cdi-parameter-resolver new 5fa9a3e @NotResolvedAsCdiBeanIntoJunitParameter test new 87da89e test that same scoped bean is injected new 69c2362 test mixed cdi and otherwise resolved parameters new 69f7f34 Cdi.DontInject as Qualifier new 322c98a Merge branch 'master' into cdi-parameter-resolver new 412d080 Merge pull request #28 from philippkunz/cdi-parameter-resolver The 3873 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: webbeans-junit5/pom.xml| 18 ++--- .../java/org/apache/openwebbeans/junit5/Cdi.java | 14 .../openwebbeans/junit5/internal/CdiExtension.java | 91 ++--- .../junit5/parameter/ParameterResolutionTest.java | 92 ++ 4 files changed, 193 insertions(+), 22 deletions(-) create mode 100644 webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/parameter/ParameterResolutionTest.java
[openwebbeans] branch master updated: adding a test to show that CdiExtension can be used at method level in rare cases to integrate with 3rd parties
This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans.git The following commit(s) were added to refs/heads/master by this push: new f500a54 adding a test to show that CdiExtension can be used at method level in rare cases to integrate with 3rd parties f500a54 is described below commit f500a548b3c388efacc3fcd3c3e5f550ca42cc1c Author: Romain Manni-Bucau AuthorDate: Sun Jun 14 18:28:11 2020 +0200 adding a test to show that CdiExtension can be used at method level in rare cases to integrate with 3rd parties --- .../junit5/perclass/PerMethodTest.java | 279 + 1 file changed, 279 insertions(+) diff --git a/webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/perclass/PerMethodTest.java b/webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/perclass/PerMethodTest.java new file mode 100644 index 000..98aa912 --- /dev/null +++ b/webbeans-junit5/src/test/java/org/apache/openwebbeans/junit5/perclass/PerMethodTest.java @@ -0,0 +1,279 @@ +/* + * 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.openwebbeans.junit5.perclass; + +import org.apache.openwebbeans.junit5.Cdi; +import org.apache.openwebbeans.junit5.internal.CdiExtension; +import org.apache.webbeans.container.InjectableBeanManager; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.jupiter.api.extension.TestInstances; + +import javax.enterprise.inject.spi.BeanManager; +import javax.enterprise.inject.spi.CDI; +import java.lang.annotation.Annotation; +import java.lang.reflect.AnnotatedElement; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Stream; + +import static java.util.Optional.of; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.fail; +import static org.junit.jupiter.api.TestInstance.Lifecycle.PER_CLASS; + +@TestInstance(PER_CLASS) +class PerMethodTest { +private BeanManager bm1; + +@Test +@Order(1) +@ExtendWith(CustomExtension.class) +void cdiRuns() { +bm1 = CDI.current().getBeanManager(); +assertNotNull(bm1); +} + +@Test +@Order(2) +@ExtendWith(CustomExtension.class) +void cdiReRuns() { +final BeanManager bm2 = CDI.current().getBeanManager(); +assertNotNull(bm2); +assertNotEquals(bm1, bm2); +assertNotEquals(getRealBm(bm1), getRealBm(bm2)); +} + +private BeanManager getRealBm(final BeanManager wrapper) { +try { +final Field bm = InjectableBeanManager.class.getDeclaredField("bm"); +if (!bm.isAccessible()) { +bm.setAccessible(true); +} +return BeanManager.class.cast(bm.get(wrapper)); +} catch (final Exception e) { +return fail(e); +} +} + +// enable to encapsulate in a framework/tool +// here we just virtually set @Cdi on the method and move the class lifecycle to the method +// note 1: in real, this kind of impl is not "inline" but this tests the use case more than the impl +// note 2: by itself this use case is not terrible but sometimes requires by another jupiter extension +public static class CustomExtension extends CdiExtension { +@Override +public void beforeEach(final ExtensionContext extensionContext) { +super.beforeAll(new ExtensionContext() { +@Override +public Optional getElement() { +return of(new AnnotatedElement() { +@Override +public T getAnnotation(final Class annotationClass) { +return Stream.of(getAnnotations()) +.filter(it ->
svn commit: r1061829 - in /websites: production/openwebbeans/content/index.html staging/openwebbeans/trunk/content/index.html
Author: buildbot Date: Sun Jun 14 10:35:08 2020 New Revision: 1061829 Log: Dynamic update by buildbot for openwebbeans Modified: websites/production/openwebbeans/content/index.html websites/staging/openwebbeans/trunk/content/index.html Modified: websites/production/openwebbeans/content/index.html == (empty) Modified: websites/staging/openwebbeans/trunk/content/index.html == (empty)
svn commit: r40034 - in /release/openwebbeans: 2.0.16/ 2.0.17/
Author: struberg Date: Sun Jun 14 09:10:17 2020 New Revision: 40034 Log: add owb 2.0.17 release Added: release/openwebbeans/2.0.17/ release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip (with props) release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.asc (with props) release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha1 release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha512 release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz (with props) release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.asc (with props) release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha1 release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha512 release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.zip (with props) release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.zip.asc (with props) release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.zip.sha1 release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.zip.sha512 Removed: release/openwebbeans/2.0.16/ Added: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip == Binary file - no diff available. Propchange: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip -- svn:mime-type = application/zip Added: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.asc == Binary file - no diff available. Propchange: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.asc -- svn:mime-type = application/pgp-signature Added: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha1 == --- release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha1 (added) +++ release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha1 Sun Jun 14 09:10:17 2020 @@ -0,0 +1 @@ +192bd3654375640ac5ceb365e728bba67bed16b4 \ No newline at end of file Added: release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha512 == --- release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha512 (added) +++ release/openwebbeans/2.0.17/openwebbeans-2.0.17-source-release.zip.sha512 Sun Jun 14 09:10:17 2020 @@ -0,0 +1 @@ +57ab1e01f601772aac5f0dbb6ad55f0f9b4b76010dc894e7354b24b5b0697388a1432cb26e5a425c6b2cc102e865b140472f8d34cff23e355857e99f784fb0be openwebbeans-2.0.17-source-release.zip Added: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz == Binary file - no diff available. Propchange: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz -- svn:mime-type = application/x-gzip Added: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.asc == Binary file - no diff available. Propchange: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.asc -- svn:mime-type = application/pgp-signature Added: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha1 == --- release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha1 (added) +++ release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha1 Sun Jun 14 09:10:17 2020 @@ -0,0 +1 @@ +27c7e90aa13e6899bc4b64ac58af52b822457a3f \ No newline at end of file Added: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha512 == --- release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha512 (added) +++ release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.tar.gz.sha512 Sun Jun 14 09:10:17 2020 @@ -0,0 +1 @@ +5ba3cc29ed7e6ff67994839ece4361fefa8c4785761f861f141c8e8538847356b8ba57f3c3e93eb2171c8b31f16986f3a017092f197fd7b90dcf14fdc2eb7d4e openwebbeans-distribution-2.0.17-binary.tar.gz Added: release/openwebbeans/2.0.17/openwebbeans-distribution-2.0.17-binary.zip == Binary