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

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 0ec62cd4c582091f5b58cff93449882889baf0f9
Author: Alex Heneveld <[email protected]>
AuthorDate: Fri Nov 12 15:56:22 2021 +0000

    move a few more bundles to be loaded earlier
    
    will hopefully cut down on refreshes, esp sshd.osgi
---
 karaf/features/src/main/feature/feature.xml | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/karaf/features/src/main/feature/feature.xml 
b/karaf/features/src/main/feature/feature.xml
index b90d7ad..a4327cf 100644
--- a/karaf/features/src/main/feature/feature.xml
+++ b/karaf/features/src/main/feature/feature.xml
@@ -57,6 +57,18 @@
 
         <bundle 
dependency="true">mvn:org.apache.httpcomponents/httpcore-osgi/${httpcomponents.httpcore.version}</bundle>
         <bundle 
dependency="true">mvn:org.apache.httpcomponents/httpclient-osgi/${httpcomponents.httpclient.version}</bundle>
+
+        <bundle 
dependency="true">mvn:org.bouncycastle/bcprov-ext-jdk15on/${bouncycastle.version}</bundle>
+        <bundle 
dependency="true">mvn:org.bouncycastle/bcpkix-jdk15on/${bouncycastle.version}</bundle>
+        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jzlib/${jzlib.version}</bundle>
+        <!-- wrapped to import and export eddsa.math subpackage which sshj 
seems to need to compare equality on the Curve class;
+             i can't tell what magic made this work in the past; sshj in 
Ed25519PublicKey does a `xxx.getCurve().equals(yyy.getCurve())`,
+             so doesn't need to import it, but with OSGi we get a 
NoClassDefFound if we don't export that package from eddsa then import it into 
sshj :( -->
+<!--        <bundle 
dependency="true">mvn:net.i2p.crypto/eddsa/${eddsa.version}</bundle>-->
+<!--        <bundle 
dependency="true">mvn:com.hierynomus/sshj/${sshj.version}</bundle>-->
+        <bundle 
dependency="true">wrap:mvn:net.i2p.crypto/eddsa/${eddsa.version}$overwrite=merge&amp;Bundle-SymbolicName=net.i2p.crypto.eddsa_wrapped&amp;Bundle-Version=${eddsa.version}&amp;Export-Package=*;version="${eddsa.version}"</bundle>
+        <bundle 
dependency="true">wrap:mvn:com.hierynomus/sshj/${sshj.version}$overwrite=merge&amp;Bundle-SymbolicName=com.hierynomus.sshj_wrapped&amp;Bundle-Version=${sshj.version}&amp;Import-Package=net.i2p.crypto.eddsa.math,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,net.i2p.crypto.eddsa;version="[0.2,1)",net.i2p.crypto.eddsa.spec;version="[0.2,1)",com.jcraft.jzlib;version="[1.1,2)";resolution:=optional,org.slf4j;version="[1.7,5)",org.bouncycastle.asn1;resolution:=optional;
 [...]
+
     </feature>
 
     <feature name="brooklyn-utils-common" version="${project.version}" 
description="Brooklyn Common Utils">
@@ -165,17 +177,6 @@
         <bundle 
dependency="true">mvn:com.thoughtworks.xstream/xstream/${xstream.version}</bundle>
         <bundle 
dependency="true">mvn:org.freemarker/freemarker/${freemarker.version}</bundle>
 
-        <bundle 
dependency="true">mvn:org.bouncycastle/bcprov-ext-jdk15on/${bouncycastle.version}</bundle>
-        <bundle 
dependency="true">mvn:org.bouncycastle/bcpkix-jdk15on/${bouncycastle.version}</bundle>
-        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jzlib/${jzlib.version}</bundle>
-        <!-- wrapped to import and export eddsa.math subpackage which sshj 
seems to need to compare equality on the Curve class;
-             i can't tell what magic made this work in the past; sshj in 
Ed25519PublicKey does a `xxx.getCurve().equals(yyy.getCurve())`,
-             so doesn't need to import it, but with OSGi we get a 
NoClassDefFound if we don't export that package from eddsa then import it into 
sshj :( -->
-<!--        <bundle 
dependency="true">mvn:net.i2p.crypto/eddsa/${eddsa.version}</bundle>-->
-<!--        <bundle 
dependency="true">mvn:com.hierynomus/sshj/${sshj.version}</bundle>-->
-        <bundle 
dependency="true">wrap:mvn:net.i2p.crypto/eddsa/${eddsa.version}$overwrite=merge&amp;Bundle-SymbolicName=net.i2p.crypto.eddsa_wrapped&amp;Bundle-Version=${eddsa.version}&amp;Export-Package=*;version="${eddsa.version}"</bundle>
-        <bundle 
dependency="true">wrap:mvn:com.hierynomus/sshj/${sshj.version}$overwrite=merge&amp;Bundle-SymbolicName=com.hierynomus.sshj_wrapped&amp;Bundle-Version=${sshj.version}&amp;Import-Package=net.i2p.crypto.eddsa.math,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,net.i2p.crypto.eddsa;version="[0.2,1)",net.i2p.crypto.eddsa.spec;version="[0.2,1)",com.jcraft.jzlib;version="[1.1,2)";resolution:=optional,org.slf4j;version="[1.7,5)",org.bouncycastle.asn1;resolution:=optional;
 [...]
-
         <bundle 
dependency="true">mvn:commons-codec/commons-codec/${commons-codec.version}</bundle>
         <bundle 
dependency="true">mvn:org.apache.commons/commons-lang3/${commons-lang3.version}</bundle>
         <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xpp3/${xpp3.servicemix.version}</bundle>
 <!-- from com.thoughtworks.xstream/xstream -->

Reply via email to