[jboss-svn-commits] JBL Code SVN: r19855 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 5 06:11:22 EDT 2008


Author: KrisVerlaenen
Date: 2008-05-05 06:11:21 -0400 (Mon, 05 May 2008)
New Revision: 19855

Modified:
   labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java
Log:
JBRULES-1570: Global variables suggested in functions in context assist
 - functions no longer suggest globals or the drools variable

Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java	2008-05-04 16:15:01 UTC (rev 19854)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java	2008-05-05 10:11:21 UTC (rev 19855)
@@ -92,19 +92,20 @@
                     // extract function parameters
                     Map params = extractParams( matcher.group( 3 ) );
                     // add global parameters
-                    List globals = getGlobals();
-                    if ( globals != null ) {
-                        for ( Iterator iterator = globals.iterator(); iterator.hasNext(); ) {
-                            GlobalDescr global = (GlobalDescr) iterator.next();
-                            params.put( global.getIdentifier(),
-                                        global.getType() );
-                        }
-                    }
+//                    List globals = getGlobals();
+//                    if ( globals != null ) {
+//                        for ( Iterator iterator = globals.iterator(); iterator.hasNext(); ) {
+//                            GlobalDescr global = (GlobalDescr) iterator.next();
+//                            params.put( global.getIdentifier(),
+//                                        global.getType() );
+//                        }
+//                    }
                     String functionText = matcher.group( 4 );
                     props = getJavaCompletionProposals( documentOffset,
                                                         functionText,
                                                         prefix,
-                                                        params );
+                                                        params,
+                                                        false );
                     filterProposalsOnPrefix( prefix,
                                              props );
                 } else {
@@ -249,12 +250,21 @@
                                               final String javaText,
                                               final String prefix,
                                               Map params) {
+        return getJavaCompletionProposals(documentOffset, javaText, prefix, params, true);
+    }
+    
+    protected List getJavaCompletionProposals(final int documentOffset,
+                                              final String javaText,
+                                              final String prefix,
+                                              Map params,
+                                              boolean useDrools) {
         final List list = new ArrayList();
         requestJavaCompletionProposals( javaText,
                                         prefix,
                                         documentOffset,
                                         params,
-                                        list );
+                                        list,
+                                        useDrools );
         return list;
     }
 
@@ -287,8 +297,17 @@
                                                   final int documentOffset,
                                                   Map params,
                                                   Collection results) {
+        requestJavaCompletionProposals(javaText, prefix, documentOffset, params, results, true);
+    }
 
+    protected void requestJavaCompletionProposals(final String javaText,
+                                                  final String prefix,
+                                                  final int documentOffset,
+                                                  Map params,
+                                                  Collection results,
+                                                  boolean useDrools) {
 
+
         String javaTextWithoutPrefix = CompletionUtil.getTextWithoutPrefix( javaText,
                                                                             prefix );
         // boolean to filter default Object methods produced by code completion when in the beginning of a statement
@@ -318,7 +337,9 @@
                 // evalContext.newVariable((String) entry.getValue(), (String) entry.getKey(), null);
                 javaTextWithParams.append( entry.getValue() + " " + entry.getKey() + ";\n" );
             }
-            javaTextWithParams.append( "org.drools.spi.KnowledgeHelper drools;" );
+            if (useDrools) {
+                javaTextWithParams.append( "org.drools.spi.KnowledgeHelper drools;" );
+            }
             javaTextWithParams.append( javaText );
             String jtext = javaTextWithParams.toString();
             String fixedText = new KnowledgeHelperFixer().fix( jtext );




More information about the jboss-svn-commits mailing list