[jboss-svn-commits] JBL Code SVN: r7019 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 23 10:18:24 EDT 2006
Author: mark.proctor at jboss.com
Date: 2006-10-23 10:18:22 -0400 (Mon, 23 Oct 2006)
New Revision: 7019
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java
Log:
-Commented out 'from' till we can integrate with JFDI
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java 2006-10-23 13:49:11 UTC (rev 7018)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java 2006-10-23 14:18:22 UTC (rev 7019)
@@ -913,65 +913,66 @@
}
private From build(final FromDescr fromDescr) {
- final Column column = build( fromDescr.getReturnedColumn() );
+ // @todo: waiting for JFDI so we can impl this properly
+// final Column column = build( fromDescr.getReturnedColumn() );
+//
+// final DeclarativeInvokerDescr invokerDescr = fromDescr.getDataSource();
+//
+// DataProvider dataProvider = null;
+//
+// if ( invokerDescr.getClass() == MethodAccessDescr.class ) {
+// final MethodAccessDescr methodAccessor = (MethodAccessDescr) invokerDescr;
+//
+// ValueHandler instanceValueHandler = null;
+// final String variableName = methodAccessor.getVariableName();
+// if ( this.declarations.containsKey( variableName ) ) {
+// instanceValueHandler = new DeclarationVariable( (Declaration) this.declarations.get( variableName ) );
+// } else if ( this.pkg.getGlobals().containsKey( variableName ) ) {
+// instanceValueHandler = new GlobalVariable( variableName,
+// (Class) this.pkg.getGlobals().get( variableName ) );
+// } else {
+// throw new IllegalArgumentException( "The variable name [" + variableName + "] was not a global or declaration." );
+// }
+//
+// final List arguments = ((MethodAccessDescr) invokerDescr).getArguments();
+// final List valueHandlers = new ArrayList();
+//
+// for ( final Iterator iter = arguments.iterator(); iter.hasNext(); ) {
+// valueHandlers.add( buildValueHandler( (ArgumentValueDescr) iter.next() ) );
+// }
+//
+// final MethodInvoker invoker = new MethodInvoker( methodAccessor.getMethodName(),
+// instanceValueHandler,
+// (ValueHandler[]) valueHandlers.toArray( new ValueHandler[valueHandlers.size()] ) );
+// dataProvider = new MethodDataProvider( invoker );
+// } else if ( invokerDescr.getClass() == FieldAccessDescr.class ) {
+// final FieldAccessDescr fieldAccessor = (FieldAccessDescr) invokerDescr;
+//
+// ValueHandler instanceValueHandler = null;
+// final String variableName = fieldAccessor.getVariableName();
+// if ( this.declarations.containsKey( variableName ) ) {
+// instanceValueHandler = new DeclarationVariable( (Declaration) this.declarations.get( variableName ) );
+// } else if ( this.pkg.getGlobals().containsKey( variableName ) ) {
+// instanceValueHandler = new GlobalVariable( variableName,
+// (Class) this.pkg.getGlobals().get( variableName ) );
+// } else {
+// throw new IllegalArgumentException( "The variable name [" + variableName + "] was not a global or declaration." );
+// }
+// ArgumentValueDescr arg = ((FieldAccessDescr) invokerDescr).getArgument();
+// ValueHandler valueHandler = null;
+// if ( arg != null ) {
+// valueHandler = buildValueHandler( arg );
+// }
+//
+// final FieldGetter getter = new FieldGetter( fieldAccessor.getFieldName(),
+// instanceValueHandler,
+// valueHandler );
+// dataProvider = new MethodDataProvider( getter );
+// }
+//
+// return new From( column,
+// dataProvider );
- final DeclarativeInvokerDescr invokerDescr = fromDescr.getDataSource();
-
- DataProvider dataProvider = null;
-
- if ( invokerDescr.getClass() == MethodAccessDescr.class ) {
- final MethodAccessDescr methodAccessor = (MethodAccessDescr) invokerDescr;
-
- ValueHandler instanceValueHandler = null;
- final String variableName = methodAccessor.getVariableName();
- if ( this.declarations.containsKey( variableName ) ) {
- instanceValueHandler = new DeclarationVariable( (Declaration) this.declarations.get( variableName ) );
- } else if ( this.pkg.getGlobals().containsKey( variableName ) ) {
- instanceValueHandler = new GlobalVariable( variableName,
- (Class) this.pkg.getGlobals().get( variableName ) );
- } else {
- throw new IllegalArgumentException( "The variable name [" + variableName + "] was not a global or declaration." );
- }
-
- final List arguments = ((MethodAccessDescr) invokerDescr).getArguments();
- final List valueHandlers = new ArrayList();
-
- for ( final Iterator iter = arguments.iterator(); iter.hasNext(); ) {
- valueHandlers.add( buildValueHandler( (ArgumentValueDescr) iter.next() ) );
- }
-
- final MethodInvoker invoker = new MethodInvoker( methodAccessor.getMethodName(),
- instanceValueHandler,
- (ValueHandler[]) valueHandlers.toArray( new ValueHandler[valueHandlers.size()] ) );
- dataProvider = new MethodDataProvider( invoker );
- } else if ( invokerDescr.getClass() == FieldAccessDescr.class ) {
- final FieldAccessDescr fieldAccessor = (FieldAccessDescr) invokerDescr;
-
- ValueHandler instanceValueHandler = null;
- final String variableName = fieldAccessor.getVariableName();
- if ( this.declarations.containsKey( variableName ) ) {
- instanceValueHandler = new DeclarationVariable( (Declaration) this.declarations.get( variableName ) );
- } else if ( this.pkg.getGlobals().containsKey( variableName ) ) {
- instanceValueHandler = new GlobalVariable( variableName,
- (Class) this.pkg.getGlobals().get( variableName ) );
- } else {
- throw new IllegalArgumentException( "The variable name [" + variableName + "] was not a global or declaration." );
- }
- ArgumentValueDescr arg = ((FieldAccessDescr) invokerDescr).getArgument();
- ValueHandler valueHandler = null;
- if ( arg != null ) {
- valueHandler = buildValueHandler( arg );
- }
-
- final FieldGetter getter = new FieldGetter( fieldAccessor.getFieldName(),
- instanceValueHandler,
- valueHandler );
- dataProvider = new MethodDataProvider( getter );
- }
-
- return new From( column,
- dataProvider );
-
}
private ValueHandler buildValueHandler(final ArgumentValueDescr descr) {
More information about the jboss-svn-commits
mailing list