Author: chirino
Date: Fri Apr  5 15:09:11 2013
New Revision: 1465001

URL: http://svn.apache.org/r1465001
Log:
If bouncycastle is in the classpath, add it as a security provider.

Modified:
    
activemq/activemq-apollo/trunk/apollo-cli/src/main/scala/org/apache/activemq/apollo/cli/commands/Run.scala
    
activemq/activemq-apollo/trunk/apollo-util/src/main/scala/org/apache/activemq/apollo/util/Scala2JavaHelper.scala

Modified: 
activemq/activemq-apollo/trunk/apollo-cli/src/main/scala/org/apache/activemq/apollo/cli/commands/Run.scala
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-cli/src/main/scala/org/apache/activemq/apollo/cli/commands/Run.scala?rev=1465001&r1=1465000&r2=1465001&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-cli/src/main/scala/org/apache/activemq/apollo/cli/commands/Run.scala
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-cli/src/main/scala/org/apache/activemq/apollo/cli/commands/Run.scala
 Fri Apr  5 15:09:11 2013
@@ -27,9 +27,12 @@ import org.apache.log4j.PropertyConfigur
 import java.io.{FileInputStream, File}
 import java.util.logging.LogManager
 import org.apache.activemq.apollo.dto.BrokerDTO
-import collection.mutable.ListBuffer
+import scala.collection.mutable.ListBuffer
 import java.lang.Thread.UncaughtExceptionHandler
 import java.lang.Throwable
+import java.security.{Security, Provider}
+import scala._
+import scala.AnyRef
 
 /**
  * The apollo run command
@@ -89,6 +92,17 @@ class Run extends Action {
 
       def println(value:String) = session.getConsole.println(value)
 
+      // Use bouncycastle if it's installed.
+      try {
+        var loader: ClassLoader = getClass.getClassLoader
+        var clazz: Class[_] = 
loader.loadClass("org.bouncycastle.jce.provider.BouncyCastleProvider")
+        val bouncycastle_provider = clazz.newInstance().asInstanceOf[Provider]
+        Security.insertProviderAt(bouncycastle_provider, 2)
+        println("Loaded the Bouncy Castle security provider.")
+      } catch {
+        case e:Throwable => // ignore, we can live without bouncycastle
+      }
+
       // Load the configs and start the brokers up.
       println("Loading configuration file '%s'.".format(conf))
 

Modified: 
activemq/activemq-apollo/trunk/apollo-util/src/main/scala/org/apache/activemq/apollo/util/Scala2JavaHelper.scala
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-util/src/main/scala/org/apache/activemq/apollo/util/Scala2JavaHelper.scala?rev=1465001&r1=1465000&r2=1465001&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-util/src/main/scala/org/apache/activemq/apollo/util/Scala2JavaHelper.scala
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-util/src/main/scala/org/apache/activemq/apollo/util/Scala2JavaHelper.scala
 Fri Apr  5 15:09:11 2013
@@ -16,7 +16,6 @@
  */
 package org.apache.activemq.apollo.util
 
-import org.apache.activemq.apollo.util.Log
 import scala.Function1
 import scala.runtime.BoxedUnit
 


Reply via email to