You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by pa...@apache.org on 2017/11/07 22:41:08 UTC

[sling-org-apache-sling-launchpad-base] 01/01: SLING-7186: Update to the latest felix framework snapshot and work in changes to use the new java9 support.

This is an automated email from the ASF dual-hosted git repository.

pauls pushed a commit to branch SLING-7186
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-launchpad-base.git

commit 14866d849ab68e87964100a7c8757fe67b5bb8c4
Author: Karl Pauls <kp...@adobe.com>
AuthorDate: Tue Nov 7 23:40:41 2017 +0100

    SLING-7186: Update to the latest felix framework snapshot and work in changes to use the new java9 support.
---
 pom.xml                                            |   2 +-
 .../apache/sling/launchpad/base/impl/Sling.java    |  12 +-
 src/main/resources/jre-1.5.properties              |   2 +-
 src/main/resources/jre-1.6.properties              |   2 +-
 src/main/resources/jre-1.7.properties              |   2 +-
 src/main/resources/jre-1.8.properties              |   2 +-
 src/main/resources/jre-9.properties                | 131 ---------------------
 src/main/resources/sling.properties                |  10 +-
 8 files changed, 24 insertions(+), 139 deletions(-)

diff --git a/pom.xml b/pom.xml
index ec3fb46..60e74a1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -253,7 +253,7 @@
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.framework</artifactId>
-            <version>5.6.8</version>
+            <version>5.7.0-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java b/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java
index 15914ab..72c5034 100644
--- a/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java
+++ b/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java
@@ -445,6 +445,9 @@ public class Sling {
                     runtimeProps.put(name, sysProp);
                 }
             }
+            if (System.getProperty("org.osgi.framework.system.packages.extra") != null) {
+                runtimeProps.put("org.osgi.framework.system.packages.extra", System.getProperty("org.osgi.framework.system.packages.extra"));
+            }
         }
 
         // resolve inclusions again
@@ -555,7 +558,14 @@ public class Sling {
             }
         }
 
-        return runtimeProps;
+
+        Map<String, String> result = new HashMap<>();
+
+        for (Entry<String, String> entry : runtimeProps.entrySet()) {
+            result.put(entry.getKey(), entry.getValue().replace("{dollar}", "$"));
+        }
+
+        return result;
     }
 
     /**
diff --git a/src/main/resources/jre-1.5.properties b/src/main/resources/jre-1.5.properties
index 233a7c7..3498335 100644
--- a/src/main/resources/jre-1.5.properties
+++ b/src/main/resources/jre-1.5.properties
@@ -21,7 +21,7 @@
 # for the current platform.
 
 
-jre-1.5= \
+jre-1.5=, \
  javax.accessibility;uses:="javax.swing.text";version="0.0.0.1_005_J2SE", \
  javax.activity;version="0.0.0.1_005_J2SE", \
  javax.crypto.interfaces;uses:="javax.crypto.spec,javax.crypto";version="0.0.0.1_005_J2SE", \
diff --git a/src/main/resources/jre-1.6.properties b/src/main/resources/jre-1.6.properties
index 9c67ce9..56de602 100644
--- a/src/main/resources/jre-1.6.properties
+++ b/src/main/resources/jre-1.6.properties
@@ -21,7 +21,7 @@
 # for the current platform.
 
 
-jre-1.6= \
+jre-1.6=, \
  javax.accessibility;uses:="javax.swing.text";version="0.0.0.1_006_JavaSE", \
  javax.activity;version="0.0.0.1_006_JavaSE", \
  javax.annotation.processing;uses:="javax.tools,javax.lang.model,javax.lang.model.element,javax.lang.model.util";version="0.0.0.1_006_JavaSE", \
diff --git a/src/main/resources/jre-1.7.properties b/src/main/resources/jre-1.7.properties
index 4cb01f6..d99d349 100755
--- a/src/main/resources/jre-1.7.properties
+++ b/src/main/resources/jre-1.7.properties
@@ -22,7 +22,7 @@
 
 
 
-jre-1.7= \
+jre-1.7=, \
  javax.accessibility;uses:="javax.swing.text";version="0.0.0.1_007_JavaSE", \
  javax.activity;version="0.0.0.1_007_JavaSE", \
  javax.annotation.processing;uses:="javax.tools,javax.lang.model,javax.lang.model.element,javax.lang.model.util";version="0.0.0.1_007_JavaSE", \
diff --git a/src/main/resources/jre-1.8.properties b/src/main/resources/jre-1.8.properties
index 8db56ee..88b9938 100755
--- a/src/main/resources/jre-1.8.properties
+++ b/src/main/resources/jre-1.8.properties
@@ -22,7 +22,7 @@
 
 
 
-jre-1.8= \
+jre-1.8=, \
  javax.accessibility;uses:="javax.swing.text";version="0.0.0.1_008_JavaSE", \
  javax.activity;version="0.0.0.1_008_JavaSE", \
  javax.annotation.processing;uses:="javax.tools,javax.lang.model,javax.lang.model.element,javax.lang.model.util";version="0.0.0.1_008_JavaSE", \
diff --git a/src/main/resources/jre-9.properties b/src/main/resources/jre-9.properties
deleted file mode 100755
index 5d7139b..0000000
--- a/src/main/resources/jre-9.properties
+++ /dev/null
@@ -1,131 +0,0 @@
-#
-#  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.
-#
-
-# The file contains the Java 9 platform packages used as system packages
-# for the current platform.
-
-
-
-jre-9= \
- javax.accessibility;uses:="javax.swing.text";version="0.0.0.9_JavaSE", \
- javax.activity;version="0.0.0.9_JavaSE", \
- javax.annotation.processing;uses:="javax.tools,javax.lang.model,javax.lang.model.element,javax.lang.model.util";version="0.0.0.9_JavaSE", \
- javax.annotation;version="0.0.0.9_JavaSE", \
- javax.crypto.interfaces;uses:="javax.crypto.spec,javax.crypto";version="0.0.0.9_JavaSE", \
- javax.crypto.spec;uses:="javax.crypto";version="0.0.0.9_JavaSE", \
- javax.crypto;uses:="javax.crypto.spec";version="0.0.0.9_JavaSE", \
- javax.imageio.event;uses:="javax.imageio";version="0.0.0.9_JavaSE", \
- javax.imageio.metadata;uses:="org.w3c.dom,javax.imageio";version="0.0.0.9_JavaSE", \
- javax.imageio.plugins.bmp;uses:="javax.imageio";version="0.0.0.9_JavaSE", \
- javax.imageio.plugins.jpeg;uses:="javax.imageio";version="0.0.0.9_JavaSE", \
- javax.imageio.spi;uses:="javax.imageio.stream,javax.imageio,javax.imageio.metadata";version="0.0.0.9_JavaSE", \
- javax.imageio.stream;uses:="javax.imageio";version="0.0.0.9_JavaSE", \
- javax.imageio;uses:="javax.imageio.metadata,javax.imageio.stream,javax.imageio.spi,javax.imageio.event";version="0.0.0.9_JavaSE", \
- javax.lang.model.element;uses:="javax.lang.model.type,javax.lang.model";version="0.0.0.9_JavaSE", \
- javax.lang.model.type;uses:="javax.lang.model.element,javax.lang.model";version="0.0.0.9_JavaSE", \
- javax.lang.model.util;uses:="javax.lang.model,javax.lang.model.element,javax.annotation.processing,javax.lang.model.type";version="0.0.0.9_JavaSE", \
- javax.lang.model;version="0.0.0.9_JavaSE", \
- javax.management.loading;uses:="javax.management";version="0.0.0.9_JavaSE", \
- javax.management.modelmbean;uses:="javax.management,javax.management.loading";version="0.0.0.9_JavaSE", \
- javax.management.monitor;uses:="javax.management";version="0.0.0.9_JavaSE", \
- javax.management.openmbean;uses:="javax.management";version="0.0.0.9_JavaSE", \
- javax.management.relation;uses:="javax.management";version="0.0.0.9_JavaSE", \
- javax.management.remote.rmi;uses:="javax.management.remote,javax.security.auth,javax.management,javax.management.loading,javax.naming,javax.rmi.ssl,org.omg.CORBA,org.omg.CORBA_2_3.portable,org.omg.CORBA.portable,javax.rmi.CORBA,javax.rmi";version="0.0.0.9_JavaSE", \
- javax.management.remote;uses:="javax.security.auth,javax.management";version="0.0.0.9_JavaSE", \
- javax.management.timer;uses:="javax.management";version="0.0.0.9_JavaSE", \
- javax.management;uses:="javax.management.loading,javax.management.openmbean";version="0.0.0.9_JavaSE", \
- javax.naming.directory;uses:="javax.naming";version="0.0.0.9_JavaSE", \
- javax.naming.event;uses:="javax.naming,javax.naming.directory";version="0.0.0.9_JavaSE", \
- javax.naming.ldap;uses:="javax.naming,javax.naming.directory,javax.net.ssl,javax.naming.event";version="0.0.0.9_JavaSE", \
- javax.naming.spi;uses:="javax.naming,javax.naming.directory";version="0.0.0.9_JavaSE", \
- javax.naming;uses:="javax.naming.spi";version="0.0.0.9_JavaSE", \
- javax.net.ssl;uses:="javax.security.cert,javax.security.auth.x500,javax.net";version="0.0.0.9_JavaSE", \
- javax.net;version="0.0.0.9_JavaSE", \
- javax.print.attribute.standard;uses:="javax.print.attribute";version="0.0.0.9_JavaSE", \
- javax.print.attribute;version="0.0.0.9_JavaSE", \
- javax.print.event;uses:="javax.print,javax.print.attribute";version="0.0.0.9_JavaSE", \
- javax.print;uses:="javax.print.attribute,javax.print.event,javax.print.attribute.standard";version="0.0.0.9_JavaSE", \
- javax.rmi.CORBA;uses:="org.omg.CORBA,org.omg.CORBA_2_3.portable,org.omg.CORBA.portable,org.omg.SendingContext";version="0.0.0.9_JavaSE", \
- javax.rmi.ssl;uses:="javax.net,javax.net.ssl";version="0.0.0.9_JavaSE", \
- javax.rmi;uses:="org.omg.CORBA,javax.rmi.CORBA";version="0.0.0.9_JavaSE", \
- javax.script;version="0.0.0.9_JavaSE", \
- javax.security.auth.callback;version="0.0.0.9_JavaSE", \
- javax.security.auth.kerberos;uses:="javax.security.auth,javax.crypto";version="0.0.0.9_JavaSE", \
- javax.security.auth.login;uses:="javax.security.auth,javax.security.auth.callback";version="0.0.0.9_JavaSE", \
- javax.security.auth.spi;uses:="javax.security.auth.callback,javax.security.auth.login,javax.security.auth";version="0.0.0.9_JavaSE", \
- javax.security.auth.x500;uses:="javax.security.auth";version="0.0.0.9_JavaSE", \
- javax.security.auth;version="0.0.0.9_JavaSE", \
- javax.security.cert;version="0.0.0.9_JavaSE", \
- javax.security.sasl;uses:="javax.security.auth.callback";version="0.0.0.9_JavaSE", \
- javax.sound.midi.spi;uses:="javax.sound.midi";version="0.0.0.9_JavaSE", \
- javax.sound.midi;uses:="javax.sound.midi.spi";version="0.0.0.9_JavaSE", \
- javax.sound.sampled.spi;uses:="javax.sound.sampled";version="0.0.0.9_JavaSE", \
- javax.sound.sampled;uses:="javax.sound.sampled.spi";version="0.0.0.9_JavaSE", \
- javax.sql.rowset.serial;uses:="javax.sql.rowset";version="0.0.0.9_JavaSE", \
- javax.sql.rowset.spi;uses:="javax.sql,javax.naming,javax.sql.rowset";version="0.0.0.9_JavaSE", \
- javax.sql.rowset;uses:="javax.sql,javax.sql.rowset.serial,javax.sql.rowset.spi";version="0.0.0.9_JavaSE", \
- javax.sql;uses:="javax.transaction.xa";version="0.0.0.9_JavaSE", \
- javax.swing.border;uses:="javax.swing";version="0.0.0.9_JavaSE", \
- javax.swing.colorchooser;uses:="javax.swing,javax.swing.border,javax.swing.event,javax.swing.text";version="0.0.0.9_JavaSE", \
- javax.swing.event;uses:="javax.swing,javax.swing.text,javax.swing.table,javax.swing.tree,javax.swing.undo";version="0.0.0.9_JavaSE", \
- javax.swing.filechooser;uses:="javax.swing";version="0.0.0.9_JavaSE", \
- javax.swing.plaf.basic;uses:="javax.swing.border,javax.swing,javax.swing.plaf,javax.swing.text,javax.swing.event,javax.swing.colorchooser,javax.accessibility,javax.swing.filechooser,javax.swing.text.html,javax.sound.sampled,javax.swing.table,javax.swing.plaf.synth,javax.swing.tree";version="0.0.0.9_JavaSE", \
- javax.swing.plaf.metal;uses:="javax.swing.plaf,javax.swing,javax.swing.border,javax.swing.text,javax.swing.plaf.basic,javax.swing.filechooser,javax.swing.event,javax.swing.tree";version="0.0.0.9_JavaSE", \
- javax.swing.plaf.multi;uses:="javax.accessibility,javax.swing,javax.swing.plaf,javax.swing.filechooser,javax.swing.text,javax.swing.tree";version="0.0.0.9_JavaSE", \
- javax.swing.plaf.nimbus;uses:="javax.swing,javax.swing.plaf,javax.swing.border,javax.swing.plaf.synth";version="0.0.0.9_JavaSE", \
- javax.swing.plaf.synth;uses:="javax.swing,javax.swing.plaf,javax.swing.text,javax.swing.border,javax.swing.plaf.basic,javax.swing.colorchooser,javax.swing.event,javax.xml.parsers,org.xml.sax,org.xml.sax.helpers,javax.swing.table,javax.swing.tree";version="0.0.0.9_JavaSE", \
- javax.swing.plaf;uses:="javax.swing,javax.swing.border,javax.accessibility,javax.swing.filechooser,javax.swing.text,javax.swing.tree";version="0.0.0.9_JavaSE", \
- javax.swing.table;uses:="javax.swing.event,javax.swing.plaf,javax.swing.border,javax.swing,javax.accessibility";version="0.0.0.9_JavaSE", \
- javax.swing.text.html.parser;uses:="javax.swing.text,javax.swing.text.html";version="0.0.0.9_JavaSE", \
- javax.swing.text.html;uses:="javax.swing.event,javax.swing.text,javax.accessibility,javax.swing,javax.swing.plaf,javax.swing.border,javax.swing.undo";version="0.0.0.9_JavaSE", \
- javax.swing.text.rtf;uses:="javax.swing.text";version="0.0.0.9_JavaSE", \
- javax.swing.text;uses:="javax.swing.event,javax.swing.tree,javax.swing.undo,javax.swing,javax.swing.plaf,javax.swing.plaf.basic,javax.print,javax.print.attribute,javax.accessibility,javax.swing.text.html";version="0.0.0.9_JavaSE", \
- javax.swing.tree;uses:="javax.swing.event,javax.swing,javax.swing.border,javax.swing.plaf,javax.swing.plaf.basic";version="0.0.0.9_JavaSE", \
- javax.swing.undo;uses:="javax.swing,javax.swing.event";version="0.0.0.9_JavaSE", \
- javax.swing;uses:="javax.swing.event,javax.accessibility,javax.swing.text,javax.swing.plaf,javax.swing.border,javax.swing.tree,javax.swing.table,javax.swing.colorchooser,javax.swing.plaf.basic,javax.swing.text.html,javax.swing.filechooser,javax.print,javax.print.attribute,javax.swing.plaf.metal";version="0.0.0.9_JavaSE", \
- javax.tools;uses:="javax.lang.model.element,javax.annotation.processing,javax.lang.model";version="0.0.0.9_JavaSE", \
- org.ietf.jgss;version="0.0.0.9_JavaSE", \
- org.omg.CORBA.DynAnyPackage;uses:="org.omg.CORBA";version="0.0.0.9_JavaSE", \
- org.omg.CORBA.ORBPackage;uses:="org.omg.CORBA";version="0.0.0.9_JavaSE", \
- org.omg.CORBA.TypeCodePackage;uses:="org.omg.CORBA";version="0.0.0.9_JavaSE", \
- org.omg.CORBA.portable;uses:="org.omg.CORBA,org.omg.CORBA_2_3.portable";version="0.0.0.9_JavaSE", \
- org.omg.CORBA;uses:="org.omg.CORBA.portable,org.omg.CORBA.DynAnyPackage,org.omg.CORBA.ORBPackage,org.omg.CORBA_2_3.portable,org.omg.CORBA.TypeCodePackage";version="0.0.0.9_JavaSE", \
- org.omg.CORBA_2_3.portable;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.CORBA_2_3;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.CosNaming.NamingContextExtPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.CosNaming.NamingContextPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable,org.omg.CosNaming";version="0.0.0.9_JavaSE", \
- org.omg.CosNaming;uses:="org.omg.CORBA.portable,org.omg.CORBA,org.omg.PortableServer,org.omg.CosNaming.NamingContextPackage,org.omg.CosNaming.NamingContextExtPackage";version="0.0.0.9_JavaSE", \
- org.omg.Dynamic;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.DynamicAny.DynAnyFactoryPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.DynamicAny.DynAnyPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.DynamicAny;uses:="org.omg.CORBA,org.omg.CORBA.portable,org.omg.DynamicAny.DynAnyFactoryPackage,org.omg.DynamicAny.DynAnyPackage";version="0.0.0.9_JavaSE", \
- org.omg.IOP.CodecFactoryPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.IOP.CodecPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.IOP;uses:="org.omg.CORBA,org.omg.CORBA.portable,org.omg.IOP.CodecFactoryPackage,org.omg.IOP.CodecPackage";version="0.0.0.9_JavaSE", \
- org.omg.Messaging;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableInterceptor.ORBInitInfoPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableInterceptor;uses:="org.omg.CORBA,org.omg.CORBA.portable,org.omg.IOP,org.omg.PortableInterceptor.ORBInitInfoPackage,org.omg.CORBA_2_3.portable,org.omg.Dynamic";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer.CurrentPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer.POAManagerPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer.POAPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer.ServantLocatorPackage;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer.portable;uses:="org.omg.CORBA,org.omg.PortableServer";version="0.0.0.9_JavaSE", \
- org.omg.PortableServer;uses:="org.omg.CORBA,org.omg.CORBA.portable,org.omg.PortableServer.CurrentPackage,org.omg.PortableServer.POAManagerPackage,org.omg.PortableServer.POAPackage,org.omg.PortableServer.portable,org.omg.CORBA_2_3,org.omg.PortableServer.ServantLocatorPackage";version="0.0.0.9_JavaSE", \
- org.omg.SendingContext;uses:="org.omg.CORBA,org.omg.CORBA.portable";version="0.0.0.9_JavaSE", \
- org.omg.stub.java.rmi;uses:="javax.rmi.CORBA";version="0.0.0.9_JavaSE"
diff --git a/src/main/resources/sling.properties b/src/main/resources/sling.properties
index dc3db40..b1c6a06 100644
--- a/src/main/resources/sling.properties
+++ b/src/main/resources/sling.properties
@@ -149,13 +149,16 @@ felix.service.urlhandlers=true
 # Include JRE package list
 sling.include.jre = jre-${java.specification.version}.properties
 
+sling.jre-jpms= {dollar}{felix.jpms.java.se}
+
 #
 # Framework system packages to be visible
 org.osgi.framework.system.packages= \
  ${osgi-core-packages}, \
  ${osgi-compendium-services}, \
- org.apache.sling.launchpad.api;version=1.2.0, \
+ org.apache.sling.launchpad.api;version=1.2.0 \
  ${jre-${java.specification.version}} \
+ {dollar}{sling.jre-{dollar}{felix.detect.jpms}} \
  ${org.apache.sling.launcher.system.packages}
 
 
@@ -225,4 +228,7 @@ sling.osgi-core-packages= \
 # For compatibility we add util.tracker here, although starting
 # with R5 it's officially part of the framework.
 sling.osgi-compendium-services= \
- org.osgi.util.tracker; version=1.5.1
\ No newline at end of file
+ org.osgi.util.tracker; version=1.5.1
+
+felix.systempackages.substitution=true
+

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.