56 lines
1.7 KiB
Java
56 lines
1.7 KiB
Java
package org.gcube.contentmanager.storageserver.startup;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
|
|
import org.gcube.common.scope.api.ScopeProvider;
|
|
import org.gcube.contentmanager.storageserver.data.CubbyHole;
|
|
import org.gcube.contentmanager.storageserver.data.ReadingMongoOplog;
|
|
import org.gcube.contentmanager.storageserver.parse.JsonParser;
|
|
//ClaSSPATH
|
|
import java.net.URL;
|
|
import java.net.URLClassLoader;
|
|
|
|
public class Startup {
|
|
|
|
private static String user;
|
|
private static String password;
|
|
private static String scope;
|
|
|
|
|
|
public static void main(String[] args) {
|
|
if(args.length != 1 && args.length != 3){
|
|
System.out.println("Usage:");
|
|
System.out.println("\tjava Startup scope user password\n\n");
|
|
System.out.println("Example:");
|
|
System.out.println("\tjava Startup /gcube/devsec pippo pluT0\n");
|
|
System.out.println("or ");
|
|
System.out.println("Usage:");
|
|
System.out.println("\tjava Startup scope \n\n");
|
|
System.out.println("Example:");
|
|
System.out.println("\tjava Startup /gcube \n\n");
|
|
|
|
return;
|
|
}
|
|
scope=args[0];
|
|
user=args[1];
|
|
password=args[2];
|
|
String[] server=retrieveConfiguration();
|
|
CubbyHole c = new CubbyHole();
|
|
ReadingMongoOplog producer=null;
|
|
if(args.length == 3)
|
|
producer=new ReadingMongoOplog( Arrays.asList(server), args[1], args[2], c, 1 );
|
|
else
|
|
producer=new ReadingMongoOplog( Arrays.asList(server), c, 1 );
|
|
JsonParser consumer=new JsonParser(c, 1);
|
|
producer.start();
|
|
consumer.start();
|
|
}
|
|
|
|
private static String[] retrieveConfiguration() {
|
|
Configuration c=new Configuration(scope, user, password);
|
|
return c.getServerAccess();
|
|
}
|
|
|
|
}
|