[jboss-svn-commits] JBL Code SVN: r32171 - in labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src: main/java/org/drools/server/profile and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 22 14:25:53 EDT 2010


Author: lucazamador
Date: 2010-03-22 14:25:52 -0400 (Mon, 22 Mar 2010)
New Revision: 32171

Added:
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassName.java
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassNameConverter.java
Modified:
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/KnowledgeContextProfile.java
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/test/java/org/drools/server/profile/KnowledgeContextProfileTest.java
Log:
added classes-name tag

Modified: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java	2010-03-22 16:14:46 UTC (rev 32170)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java	2010-03-22 18:25:52 UTC (rev 32171)
@@ -29,6 +29,8 @@
 import org.drools.io.ResourceFactory;
 import org.drools.runtime.StatefulKnowledgeSession;
 import org.drools.runtime.StatelessKnowledgeSession;
+import org.drools.server.profile.ClassName;
+import org.drools.server.profile.ClassNameConverter;
 import org.drools.server.profile.KnowledgeContextProfile;
 import org.drools.server.profile.KnowledgeServerProfile;
 import org.drools.server.profile.ProfileFile;
@@ -196,8 +198,11 @@
 		xstream.processAnnotations(KnowledgeServerProfile.class);
 		xstream.processAnnotations(KnowledgeContextProfile.class);
 		xstream.processAnnotations(ProfileFile.class);
+		xstream.processAnnotations(StartupCommand.class);
+		xstream.processAnnotations(ClassName.class);
 		xstream.registerConverter(new ProfileFileConverter());
 		xstream.registerConverter(new StartupCommandConverter());
+		xstream.registerConverter(new ClassNameConverter());
 
 		try {
 			InputStream stream = KnowledgeServiceServlet.class.getResourceAsStream(PROFILE_FILENAME);

Added: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassName.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassName.java	                        (rev 0)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassName.java	2010-03-22 18:25:52 UTC (rev 32171)
@@ -0,0 +1,22 @@
+package org.drools.server.profile;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+ at XStreamAlias("class")
+public class ClassName {
+
+	private String content;
+
+	public ClassName(String content) {
+		this.content = content;
+	}
+
+	public void setContent(String content) {
+		this.content = content;
+	}
+
+	public String getContent() {
+		return content.trim();
+	}
+
+}
\ No newline at end of file


Property changes on: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassName.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassNameConverter.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassNameConverter.java	                        (rev 0)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassNameConverter.java	2010-03-22 18:25:52 UTC (rev 32171)
@@ -0,0 +1,26 @@
+package org.drools.server.profile;
+
+import com.thoughtworks.xstream.converters.Converter;
+import com.thoughtworks.xstream.converters.MarshallingContext;
+import com.thoughtworks.xstream.converters.UnmarshallingContext;
+import com.thoughtworks.xstream.io.HierarchicalStreamReader;
+import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
+
+public class ClassNameConverter implements Converter {
+
+	@SuppressWarnings("unchecked")
+	public boolean canConvert(Class type) {
+		return type.equals(ClassName.class);
+	}
+
+	public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
+		ClassName className = (ClassName) source;
+		writer.setValue(className.getContent());
+	}
+
+	public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
+		String content = reader.getValue();
+		return new ClassName(content);
+	}
+
+}
\ No newline at end of file


Property changes on: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/ClassNameConverter.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/KnowledgeContextProfile.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/KnowledgeContextProfile.java	2010-03-22 16:14:46 UTC (rev 32170)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/profile/KnowledgeContextProfile.java	2010-03-22 18:25:52 UTC (rev 32171)
@@ -24,6 +24,9 @@
 	@XStreamAlias("jaxb-models")
 	private List<ProfileFile> jaxbModels;
 	
+	@XStreamAlias("classes-names")
+	private List<ClassName> classes;
+	
 	@XStreamAlias("startup-commands")
 	private List<StartupCommand> startupCommands;
 
@@ -73,14 +76,25 @@
 		this.jaxbModels.add(new ProfileFile(filename));
 	}
 	
-//	public boolean hasJaxbModels() {
-//		return this.jaxbModels!=null && this.jaxbModels.size() > 0;
-//	}
-	
 	public String getMarshaller() {
 		return this.marshaller;
 	}
+	
+	public void setClasses(List<ClassName> classes) {
+		this.classes = classes;
+	}
 
+	public List<ClassName> getClasses() {
+		return classes;
+	}
+
+	public void addClass(String className) {
+		if (this.classes==null) {
+			this.classes = new ArrayList<ClassName>();
+		}
+		this.classes.add(new ClassName(className));
+	}
+
 	public void setStartupCommands(List<StartupCommand> startupCommands) {
 		this.startupCommands = startupCommands;
 	}

Modified: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/test/java/org/drools/server/profile/KnowledgeContextProfileTest.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/test/java/org/drools/server/profile/KnowledgeContextProfileTest.java	2010-03-22 16:14:46 UTC (rev 32170)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/test/java/org/drools/server/profile/KnowledgeContextProfileTest.java	2010-03-22 18:25:52 UTC (rev 32171)
@@ -19,8 +19,11 @@
 		xstream.processAnnotations(KnowledgeServerProfile.class);
 		xstream.processAnnotations(KnowledgeContextProfile.class);
 		xstream.processAnnotations(ProfileFile.class);
+		xstream.processAnnotations(StartupCommand.class);
+		xstream.processAnnotations(ClassName.class);
 		xstream.registerConverter(new ProfileFileConverter());
 		xstream.registerConverter(new StartupCommandConverter());
+		xstream.registerConverter(new ClassNameConverter());
 	}
 
 	public void testFromObject() {
@@ -34,34 +37,18 @@
 		contextProfile.addJaxbModel("cat.xsd");
 		contextProfile.addStartupCommand("command1");
 		contextProfile.addStartupCommand("command2");
+		contextProfile.addClass("org.drools.test.Person");
 
 		serverProfiles.addProfile(contextProfile);
 
 		String xml = xstream.toXML(serverProfiles);
-
-		assertEquals(444, xml.length());
+		
+		assertEquals(529, xml.length());
 	}
 
 	public void testFromXML() throws IOException {
 		KnowledgeServerProfile profiles = (KnowledgeServerProfile) xstream.fromXML(new ClassPathResource("profiles.xml").getInputStream());
 		assertEquals(true, profiles.isValid());
 	}
-//
-//	public void testCreateKnowledgeAgent() throws Exception {
-//		KnowledgeServerProfile profiles = (KnowledgeServerProfile) xstream.fromXML(new ClassPathResource("profiles.xml").getInputStream());
-//		for (KnowledgeContextProfile context : profiles.getProfiles()) {
-//			System.out.println("creating kagent profile: " + context.getId());
-//			KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent(context.getId());
-//			ResourceFactory.getResourceChangeNotifierService().start();
-//			ResourceFactory.getResourceChangeScannerService().start();
-//			KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
-//			kagent = KnowledgeAgentFactory.newKnowledgeAgent("incremental builder", kbase);
-//			for (ProfileFile changeSetFile : context.getChangeSetFiles()) {
-//				System.out.println("reading " + changeSetFile.getFileName());
-//				kagent.applyChangeSet(new ClassPathResource(changeSetFile.getFileName()));
-//			}
-//			System.out.println("kagent profile: " + context.getId() + " created successful");
-//		}
-//	}
 
 }



More information about the jboss-svn-commits mailing list