You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by th...@apache.org on 2012/04/12 17:05:15 UTC

svn commit: r1325306 - in /river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart: ./ config/

Author: thobbs
Date: Thu Apr 12 15:05:14 2012
New Revision: 1325306

URL: http://svn.apache.org/viewvc?rev=1325306&view=rev
Log:
Config working for mahalo

Added:
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/LookupServiceConfiguration.java
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/TransactionServiceConfiguration.java
Removed:
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/ConventionalLookupServiceConfiguration.java
Modified:
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/CheckServices.java
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartLookupService.java
    river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartMahaloService.java

Modified: river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/CheckServices.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/CheckServices.java?rev=1325306&r1=1325305&r2=1325306&view=diff
==============================================================================
--- river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/CheckServices.java (original)
+++ river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/CheckServices.java Thu Apr 12 15:05:14 2012
@@ -48,7 +48,7 @@ public class CheckServices {
 		checkHttpServer(port);
 		checkLookupServices();
 		checkSpaces();
-//		checkTransactionManagers();
+		checkTransactionManagers();
 //		
 //		checkAll();
 	}

Modified: river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartLookupService.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartLookupService.java?rev=1325306&r1=1325305&r2=1325306&view=diff
==============================================================================
--- river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartLookupService.java (original)
+++ river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartLookupService.java Thu Apr 12 15:05:14 2012
@@ -22,7 +22,7 @@ import java.io.File;
 import java.io.IOException;
 import java.util.logging.Logger;
 
-import org.apache.river.extra.easystart.config.ConventionalLookupServiceConfiguration;
+import org.apache.river.extra.easystart.config.LookupServiceConfiguration;
 
 import net.jini.config.Configuration;
 import net.jini.config.ConfigurationException;
@@ -85,7 +85,7 @@ public class StartLookupService {
 //		Configuration config = vcb.createConfiguration();
 		
 //		Configuration config = new ConventionalLookupServiceConfiguration(new String[0]);
-		Configuration config = ConventionalLookupServiceConfiguration.config();
+		Configuration config = LookupServiceConfiguration.config();
 		ServiceStarter.main(config);
 		
 	}

Modified: river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartMahaloService.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartMahaloService.java?rev=1325306&r1=1325305&r2=1325306&view=diff
==============================================================================
--- river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartMahaloService.java (original)
+++ river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/StartMahaloService.java Thu Apr 12 15:05:14 2012
@@ -19,10 +19,14 @@
 package org.apache.river.extra.easystart;
 
 import java.io.File;
+import java.io.IOException;
 import java.util.logging.Logger;
 
+import net.jini.config.Configuration;
 import net.jini.config.ConfigurationException;
 
+import org.apache.river.extra.easystart.config.TransactionServiceConfiguration;
+
 import com.sun.jini.start.ServiceStarter;
 
 public class StartMahaloService {
@@ -36,8 +40,9 @@ public class StartMahaloService {
 	/**
 	 * @param args
 	 * @throws ConfigurationException 
+	 * @throws IOException 
 	 */
-	public static void main(String[] args) throws ConfigurationException {
+	public static void main(String[] args) throws ConfigurationException, IOException {
 		validateArgs(args);
 		
 		final String RIVER_HOME = args[RIVER_HOME_INDEX];
@@ -46,7 +51,8 @@ public class StartMahaloService {
 		log.info("Using RIVER_HOME="+RIVER_HOME);
 		log.info("Using HTTP_PORT="+HTTP_PORT);
 		
-		ServiceStarter.main(new MahaloServiceConfiguration());
+		Configuration config = TransactionServiceConfiguration.config();
+		ServiceStarter.main(config);
 	}
 
 	private static void validateArgs(String[] args) {

Added: river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/LookupServiceConfiguration.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/LookupServiceConfiguration.java?rev=1325306&view=auto
==============================================================================
--- river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/LookupServiceConfiguration.java (added)
+++ river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/LookupServiceConfiguration.java Thu Apr 12 15:05:14 2012
@@ -0,0 +1,107 @@
+package org.apache.river.extra.easystart.config;
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.Properties;
+import java.util.logging.Logger;
+
+import net.jini.config.ConfigurationException;
+import net.jini.config.ConfigurationFile;
+
+import org.apache.river.config.builder.VelocityConfigurationBuilder;
+import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext;
+import org.apache.velocity.app.VelocityEngine;
+
+public class LookupServiceConfiguration extends ConfigurationFile {
+
+	private static final Logger LOGGER = Logger.getLogger(LookupServiceConfiguration.class.getName());
+	
+	public static LookupServiceConfiguration config() throws IOException, ConfigurationException {
+		
+		Options opts = new Options();
+		opts.PACKAGE_NAME.setOverride("com.sun.jini.reggie");
+//		opts.RIVER_HOME;  - no override for this
+		opts.HTTP_PORT.setOverride("8080");
+		opts.JINI_PORT.setOverride("4160");
+//		opts.MEMBER_GROUPS.add("Lester").add("Jeff");
+		opts.MEMBER_GROUPS.add("Chuck").add("Sarah");
+//		opts.LOOKUP_GROUPS.add("Chuck").add("Sarah");
+		opts.SERVICE_IMPL.setOverride("com.sun.jini.reggie.TransientRegistrarImpl");
+		opts.CODEBASE.add("reggie-dl.jar").add("jsk-dl.jar");
+		opts.CLASSPATH.add(opts.RIVER_HOME.getOverride()+"/lib/reggie.jar");
+		opts.CLASSPATH.add(opts.RIVER_HOME.getOverride()+"/lib/jini-ext.jar");
+//		opts.POLICY.setOverride("secure.policy");
+//		opts.SERVER_EXPORTER.asJeriExporter("localhost", 4161);
+		
+		Properties p = new Properties();
+		p.load( VelocityConfigurationBuilder.class.getResourceAsStream("velocity.properties") );
+		VelocityEngine ve = new VelocityEngine(p);
+		VelocityContext context = new VelocityContext();
+		
+		StringBuilder options = new StringBuilder();
+		StringBuilder defaults = new StringBuilder();
+		String key = opts.PACKAGE_NAME.getOverride()+'.';
+		for(Setting setting : opts.OPTIONS) {
+			String format = setting.getFormatter();
+			if(setting.isServiceDescription()) {
+	        	
+	        	String name = key + setting.getName();
+	        	
+	        	options
+	        		.append(",\"")
+	        		.append(name)
+	        		.append('=')
+	        		.append(String.format(format, setting.getOverride()))
+	        		.append("\"\n");
+	        	
+	        	defaults
+	        		.append(setting.getName())
+	        		.append('=')
+	        		.append(String.format(format, setting.getDefault()))
+	        		.append(";\n");
+			} else {
+	        	context.put(setting.getName(),
+				String.format(format, setting.getOverride()));
+			}
+		}
+		
+        context.put("defaults", defaults.toString());
+        context.put("options", options.toString());
+        
+        Template template = ve.getTemplate( Options.class.getResource("start.config").toExternalForm() );
+        
+        StringWriter sw = new StringWriter();
+
+        template.merge(context, sw);
+        
+        String s = sw.toString();
+        
+        LOGGER.warning(s);
+        
+        StringReader sr = new StringReader(s);
+        
+        return new LookupServiceConfiguration(sr, new String[0]);//opts.getOptionsArray());
+	}
+	
+	private LookupServiceConfiguration(Reader reader, String[] options) throws ConfigurationException {
+		super(reader,options);
+	}
+	
+//	public ConventionalLookupServiceConfiguration(String[] options) throws ConfigurationException {
+//		super(fileReader(), options);
+//	}
+
+	@Override
+	public Object getEntry(String component, String name, Class type,
+			Object defaultValue) throws ConfigurationException {
+		if("initialMemberGroups".equals(name)) {
+//			return new String[0];
+			return super.getEntry(component, name, type, defaultValue);
+		} else {
+			return super.getEntry(component, name, type, defaultValue);
+		}
+	}
+}

Added: river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/TransactionServiceConfiguration.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/TransactionServiceConfiguration.java?rev=1325306&view=auto
==============================================================================
--- river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/TransactionServiceConfiguration.java (added)
+++ river/jtsk/skunk/easystart/src-extra/org/apache/river/extra/easystart/config/TransactionServiceConfiguration.java Thu Apr 12 15:05:14 2012
@@ -0,0 +1,106 @@
+package org.apache.river.extra.easystart.config;
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.Properties;
+import java.util.logging.Logger;
+
+import net.jini.config.ConfigurationException;
+import net.jini.config.ConfigurationFile;
+
+import org.apache.river.config.builder.VelocityConfigurationBuilder;
+import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext;
+import org.apache.velocity.app.VelocityEngine;
+
+public class TransactionServiceConfiguration extends ConfigurationFile {
+
+	private static final Logger LOGGER = Logger.getLogger(TransactionServiceConfiguration.class.getName());
+	
+	public static TransactionServiceConfiguration config() throws IOException, ConfigurationException {
+		
+		Options opts = new Options();
+		opts.PACKAGE_NAME.setOverride("com.sun.jini.mahalo");
+//		opts.RIVER_HOME;  - no override for this
+		opts.HTTP_PORT.setOverride("8080");
+//		opts.JINI_PORT.setOverride("4160");
+//		opts.MEMBER_GROUPS.add("Lester").add("Jeff");
+		opts.LOOKUP_GROUPS.add("Chuck").add("Sarah");
+		opts.SERVICE_IMPL.setOverride("com.sun.jini.mahalo.TransientMahaloImpl");
+		opts.CODEBASE.add("mahalo-dl.jar").add("jsk-dl.jar");
+		opts.CLASSPATH.add(opts.RIVER_HOME.getOverride()+"/lib/mahalo.jar");
+//		opts.CLASSPATH.add(opts.RIVER_HOME.getOverride()+"/lib/jini-ext.jar");
+//		opts.POLICY.setOverride("secure.policy");
+//		opts.SERVER_EXPORTER.asJeriExporter("localhost", 4161);
+		
+		Properties p = new Properties();
+		p.load( VelocityConfigurationBuilder.class.getResourceAsStream("velocity.properties") );
+		VelocityEngine ve = new VelocityEngine(p);
+		VelocityContext context = new VelocityContext();
+		
+		StringBuilder options = new StringBuilder();
+		StringBuilder defaults = new StringBuilder();
+		String key = opts.PACKAGE_NAME.getOverride()+'.';
+		for(Setting setting : opts.OPTIONS) {
+			String format = setting.getFormatter();
+			if(setting.isServiceDescription()) {
+	        	
+	        	String name = key + setting.getName();
+	        	
+	        	options
+	        		.append(",\"")
+	        		.append(name)
+	        		.append('=')
+	        		.append(String.format(format, setting.getOverride()))
+	        		.append("\"\n");
+	        	
+	        	defaults
+	        		.append(setting.getName())
+	        		.append('=')
+	        		.append(String.format(format, setting.getDefault()))
+	        		.append(";\n");
+			} else {
+	        	context.put(setting.getName(),
+				String.format(format, setting.getOverride()));
+			}
+		}
+		
+        context.put("defaults", defaults.toString());
+        context.put("options", options.toString());
+        
+        Template template = ve.getTemplate( Options.class.getResource("start.config").toExternalForm() );
+        
+        StringWriter sw = new StringWriter();
+
+        template.merge(context, sw);
+        
+        String s = sw.toString();
+        
+        LOGGER.warning(s);
+        
+        StringReader sr = new StringReader(s);
+        
+        return new TransactionServiceConfiguration(sr, new String[0]);//opts.getOptionsArray());
+	}
+	
+	private TransactionServiceConfiguration(Reader reader, String[] options) throws ConfigurationException {
+		super(reader,options);
+	}
+	
+//	public ConventionalLookupServiceConfiguration(String[] options) throws ConfigurationException {
+//		super(fileReader(), options);
+//	}
+
+	@Override
+	public Object getEntry(String component, String name, Class type,
+			Object defaultValue) throws ConfigurationException {
+		if("initialMemberGroups".equals(name)) {
+//			return new String[0];
+			return super.getEntry(component, name, type, defaultValue);
+		} else {
+			return super.getEntry(component, name, type, defaultValue);
+		}
+	}
+}