You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ju...@apache.org on 2012/04/29 21:39:02 UTC
svn commit: r1331982 - in
/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run:
Main.java RepositoryServlet.java
Author: jukka
Date: Sun Apr 29 19:39:01 2012
New Revision: 1331982
URL: http://svn.apache.org/viewvc?rev=1331982&view=rev
Log:
OAK-76: Initial content in oak-run
Hard-code credentials until we have proper authentication in place
Modified:
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RepositoryServlet.java
Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java?rev=1331982&r1=1331981&r2=1331982&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java Sun Apr 29 19:39:01 2012
@@ -73,31 +73,28 @@ public class Main {
public static class HttpServer {
- private Server server;
+ private final ServletContextHandler context;
+
+ private final Server server;
public HttpServer(String uri, String args[]) {
- ServletContextHandler context = new ServletContextHandler(
- ServletContextHandler.SECURITY);
+ context = new ServletContextHandler(ServletContextHandler.SECURITY);
context.setContextPath("/");
if (args.length == 0) {
System.out.println("Starting an in-memory repository");
System.out.println(URI + " -> [memory]");
- Servlet servlet = new RepositoryServlet(null);
- context.addServlet(new ServletHolder(servlet), "/*");
+ addServlet(null, "/*");
} else if (args.length == 1) {
System.out.println("Starting a standalone repository");
System.out.println(URI + " -> " + args[0]);
- Servlet servlet = new RepositoryServlet(args[0]);
- context.addServlet(new ServletHolder(servlet), "/*");
+ addServlet(args[0], "/*");
} else {
System.out.println("Starting a clustered repository");
for (int i = 0; i < args.length; i++) {
// FIXME: Use a clustered MicroKernel implementation
System.out.println(URI + "/node" + i + "/ -> " + args[i]);
- Servlet servlet = new RepositoryServlet(args[i]);
- context.addServlet(new ServletHolder(servlet), "/node" + i
- + "/*");
+ addServlet(args[i], "/node" + i + "/*");
}
}
@@ -116,6 +113,16 @@ public class Main {
public void stop() throws Exception {
server.stop();
}
+
+ private void addServlet(String repo, String path) {
+ Servlet servlet = new RepositoryServlet(repo);
+ ServletHolder holder = new ServletHolder(servlet);
+ holder.setInitParameter(
+ RepositoryServlet.INIT_PARAM_MISSING_AUTH_MAPPING,
+ "admin:admin");
+ context.addServlet(holder, path);
+ }
+
}
}
Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RepositoryServlet.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RepositoryServlet.java?rev=1331982&r1=1331981&r2=1331982&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RepositoryServlet.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RepositoryServlet.java Sun Apr 29 19:39:01 2012
@@ -50,6 +50,7 @@ class RepositoryServlet extends JCRWebda
} catch (RepositoryException e) {
throw new ServletException("Could not start a repository", e);
}
+
super.init();
}