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-meecrowave.git
The following commit(s) were added to refs/heads/master by this push:
new f8d973d [MEECROWAVE-274] start to create light runner flavor
f8d973d is described below
commit f8d973df2bfdc9d62b8aa6ff3a0c95c4cd5a2371
Author: Romain Manni-Bucau
AuthorDate: Tue Dec 15 17:49:04 2020 +0100
[MEECROWAVE-274] start to create light runner flavor
---
meecrowave-core/pom.xml| 63
.../meecrowave/tomcat/light/LightDigester.java | 34 +++
meecrowave-specs-api/pom.xml | 68 ++
3 files changed, 165 insertions(+)
diff --git a/meecrowave-core/pom.xml b/meecrowave-core/pom.xml
index 7ea0cbb..10a8479 100644
--- a/meecrowave-core/pom.xml
+++ b/meecrowave-core/pom.xml
@@ -444,6 +444,69 @@
+
+light-bundle
+package
+
+ shade
+
+
+ runner-light
+ true
+
${project.build.directory}/reduced-pom-bundle.xml
+
+
+
+ org.apache.meecrowave.runner.Cli
+
+
+ META-INF/cxf/bus-extensions.txt
+
+
+ log4j2.component.properties
+
+
+
+
+
+
+
+ org.apache.logging.log4j:log4j-api
+
+META-INF/versions/**
+
+
+
+ *:*
+
+OSGI-INF/**
+META-INF/cxf/cxf*.xml
+schemas/**
+javax/servlet/resources/**
+javax/servlet/jsp/resources/**
+META-INF/maven
+META-INF/*.SF
+META-INF/*.DSA
+META-INF/*.RSA
+META-INF/LICENSE.txt
+META-INF/LICENSE
+META-INF/NOTICE.txt
+META-INF/NOTICE
+
+
+
+
+
+
org.apache.meecrowave.tomcat.light.LightDigester
+
org.apache.tomcat.util.descriptor.DigesterFactory
+
+
+ org.apache.commons
+
org.apache.meecrowave.shaded.commons
+
+
+
+
diff --git
a/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/light/LightDigester.java
b/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/light/LightDigester.java
new file mode 100644
index 000..aee2ef6
--- /dev/null
+++
b/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/light/LightDigester.java
@@ -0,0 +1,34 @@
+package org.apache.meecrowave.tomcat.light;
+
+import org.apache.tomcat.util.descriptor.LocalResolver;
+import org.apache.tomcat.util.digester.Digester;
+import org.apache.tomcat.util.digester.RuleSet;
+import org.xml.sax.ext.EntityResolver2;
+
+import static java.util.Collections.emptyMap;
+
+// used to replace org.apache.tomcat.util.descriptor.DigesterFactory in some
shades - see pom.xml
+public final class LightDigester {
+private LightDigester() {
+// no-op
+}
+
+public static Digester newDigester(boolean xmlValidation,
+ boolean xmlNamespaceAware,
+ RuleSet rule,
+ boolean blockExternal) {
+if (xmlValidation) {
+throw new IllegalArgumentException("Light distribution does not
support xml validation");
+}
+final Digester digester = new Digester();
+digester.setNamespaceAware(xmlNamespaceAware);
+digester.setValidating(false);
+digester.setUseContextClassLoader(true);
+final EntityResolver2 resolver = new LocalResolver(emptyMap(),
emptyMap(), blockExternal);
+digester.setEntityResolver(resolver);
+if (rule != null) {
+digester.addRuleSet(rule);
+}
+return digester;
+}
+}
diff --git a/meecrowave-specs-api/pom.xml b/meecrowave-specs-api/pom.xml
index 4064d35..4717b84 100644
--- a/meecrowave-specs-api/pom.xml
+++ b/meecrowave-specs-api/pom.xml
@@ -138,6 +138,74 @@
+
+ mw-javaee-api-light
+ package
+
+shade
+
+
+true
+light
+true
+true
+true
+
+
+