[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