[jboss-svn-commits] JBL Code SVN: r26253 - labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Apr 25 04:40:45 EDT 2009
Author: laune
Date: 2009-04-25 04:40:45 -0400 (Sat, 25 Apr 2009)
New Revision: 26253
Modified:
labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/DataProviderCompiler.java
Log:
fix javadoc; make closeStream protected (subclass DataProviderCompiler for arbitrary objects
Modified: labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/DataProviderCompiler.java
===================================================================
--- labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/DataProviderCompiler.java 2009-04-25 02:32:50 UTC (rev 26252)
+++ labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/DataProviderCompiler.java 2009-04-25 08:40:45 UTC (rev 26253)
@@ -26,20 +26,19 @@
import org.drools.template.parser.TemplateContainer;
import org.drools.template.parser.TemplateDataListener;
+/**
+ * An object of this class acts as a template compiler, inserting spreadsheet
+ * data into templates. Template data may come from a resource or an
+ * InputStream, or you may provide a TemplateDataListener.
+ */
public class DataProviderCompiler {
- /**
- * Generates DRL from the input stream containing the spreadsheet.
- *
- * @param xlsStream
- * The stream to the spreadsheet. Uses the first worksheet found
- * for the decision tables, ignores others.
- * @param type
- * The type of the file - InputType.CSV or InputType.XLS
- * @param listener
- * @return DRL xml, ready for use in drools.
- * @throws IOException
- */
+ /**
+ * Generates DRL from a data provider for the spreadsheet data and templates.
+ * @param dataProvider the data provider for the spreadsheet data
+ * @param template the string containing the template resource name
+ * @return the generated DRL text as a String
+ */
public String compile(final DataProvider dataProvider,
final String template) {
final InputStream templateStream = this.getClass().getResourceAsStream( template );
@@ -47,6 +46,12 @@
templateStream );
}
+ /**
+ * Generates DRL from a data provider for the spreadsheet data and templates.
+ * @param dataProvider the data provider for the spreadsheet data
+ * @param templateStream the InputStream for reading the templates
+ * @return the generated DRL text as a String
+ */
public String compile(final DataProvider dataProvider,
final InputStream templateStream) {
TemplateContainer tc = new DefaultTemplateContainer( templateStream );
@@ -55,6 +60,12 @@
new TemplateDataListener( tc ) );
}
+ /**
+ * Generates DRL from a data provider for the spreadsheet data and templates.
+ * @param dataProvider the data provider for the spreadsheet data
+ * @param listener a template data listener
+ * @return the generated DRL text as a String
+ */
public String compile(final DataProvider dataProvider,
final TemplateDataListener listener) {
List<DataListener> listeners = new ArrayList<DataListener>();
@@ -112,7 +123,7 @@
}
}
- private void closeStream(final InputStream stream) {
+ protected void closeStream(final InputStream stream) {
try {
stream.close();
} catch ( final Exception e ) {
More information about the jboss-svn-commits
mailing list