Author: justin
Date: Tue Aug 24 18:07:29 2010
New Revision: 988640

URL: http://svn.apache.org/viewvc?rev=988640&view=rev
Log:
SLING-1664 - try reading the repository.xml file from the Launchpad context

Modified:
    
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/Activator.java
    
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/SlingServerRepository.java

Modified: 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/Activator.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/Activator.java?rev=988640&r1=988639&r2=988640&view=diff
==============================================================================
--- 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/Activator.java
 (original)
+++ 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/Activator.java
 Tue Aug 24 18:07:29 2010
@@ -18,6 +18,7 @@ package org.apache.sling.jcr.jackrabbit.
 
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.Hashtable;
@@ -328,8 +329,22 @@ public class Activator implements Bundle
 
         // ensure the configuration file (inside the home Dir !)
         File configFile = new File(homeDir, "repository.xml");
-        SlingServerRepository.copyFile(bundleContext.getBundle(), 
"repository.xml", configFile);
-       return configFile.toURI().toURL().toString();
+        boolean copied = false;
+        
+        try {
+            URL contextConfigURL = new URL("context:repository.xml");
+            InputStream contextConfigStream = contextConfigURL.openStream();
+            if (contextConfigStream != null) {
+                SlingServerRepository.copyStream(contextConfigStream, 
configFile);
+                copied = true;
+            }
+        } catch (Exception e) {}
+        
+        if (!copied) {
+            SlingServerRepository.copyFile(bundleContext.getBundle(), 
"repository.xml", configFile);
+        }
+        return configFile.toURI().toURL().toString();
+
     }
 
 }

Modified: 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/SlingServerRepository.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/SlingServerRepository.java?rev=988640&r1=988639&r2=988640&view=diff
==============================================================================
--- 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/SlingServerRepository.java
 (original)
+++ 
sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/SlingServerRepository.java
 Tue Aug 24 18:07:29 2010
@@ -204,8 +204,12 @@ public class SlingServerRepository exten
 
         // check for a file property
         InputStream source = entryURL.openStream();
+        copyStream(source, destFile);
+    }
+
+    public static void copyStream(InputStream source, File destFile) throws 
FileNotFoundException, IOException {
+         OutputStream dest = null;
 
-        OutputStream dest = null;
         try {
 
             // ensure path to parent folder of licFile


Reply via email to