Author: ssmiweve
Date: 2009-08-28 09:34:56 +0200 (Fri, 28 Aug 2009)
New Revision: 7275

Modified:
   branches/2.18/mojo/src/main/java/no/sesat/mojo/modes/Builder.java
Log:
http://sesat.no/pipermail/kernel-development/2009-August/000290.html

Modified: branches/2.18/mojo/src/main/java/no/sesat/mojo/modes/Builder.java
===================================================================
--- branches/2.18/mojo/src/main/java/no/sesat/mojo/modes/Builder.java   
2009-08-28 07:25:11 UTC (rev 7274)
+++ branches/2.18/mojo/src/main/java/no/sesat/mojo/modes/Builder.java   
2009-08-28 07:34:56 UTC (rev 7275)
@@ -120,6 +120,8 @@
         final List<ConfigElement> queryBuilders = new 
ArrayList<ConfigElement>();
         final List<ConfigElement> resultHandlers = new 
ArrayList<ConfigElement>();
         final List<ConfigElement> queryTransformers = new 
ArrayList<ConfigElement>();
+        final List<ConfigElement> runHandlers = new ArrayList<ConfigElement>();
+        final List<ConfigElement> runTransformers = new 
ArrayList<ConfigElement>();
         {
             final ClassDoc[] classes = root.classes();
             for (int i = 0; i < classes.length; i++) {
@@ -164,6 +166,24 @@
                         }
 
                         queryTransformers.add(element);
+                    } else if (name.endsWith("RunTransformerConfig")) {
+                        element.applyNameFilter(new NameFilter() {
+                            public String filter(final String name) {
+                                return toXmlName(name.substring(0, 
name.lastIndexOf("RunTransformerConfig")));
+                            }
+                        });
+                        if (!element.getName().isEmpty()) {
+                            runTransformers.add(element);
+                        }
+                    } else if (name.endsWith("RunHandlerConfig")) {
+                        element.applyNameFilter(new NameFilter() {
+                            public String filter(final String name) {
+                                return toXmlName(name.substring(0, 
name.lastIndexOf("RunHandlerConfig")));
+                            }
+                        });
+                        if (!element.getName().isEmpty()) {
+                            runHandlers.add(element);
+                        }
                     } else {
                         System.out.println("Lost: " + element.getName()); // 
(authorized)
                         System.out.println(                          // 
(authorized)
@@ -198,6 +218,14 @@
         final ConfigElement queryTransform = new 
ConfigElement("query-transformers");
         queryTransform.addChildren(queryTransformers);
 
+        final ConfigElement runHandler = new ConfigElement("run-handlers");
+        runHandler.addChildren(runHandlers);
+        mode.addChild(runHandler);
+
+        final ConfigElement runTransformer = new 
ConfigElement("run-transformers");
+        runTransformer.addChildren(runTransformers);
+        mode.addChild(runTransformer);
+
         final ConfigElement navigators = new ConfigElement("navigators");
         final ConfigElement navigator = new ConfigElement("navigator");
         final ConfigElement facets = new ConfigElement("facets");
@@ -230,6 +258,7 @@
         final Runnable[] jobs = {new GenerateRelaxNG(modes, outputDir + 
"modes.rnc", id),
                 new GenerateXSD(modes, outputDir + "modes.xsd", id),
                 new GenerateDTD(modes, outputDir + "modes.dtd", id)};
+
         final int jobCount = 5;
         for (int i = 0; i < (jobs.length + jobCount - 1); i++) {
 

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to