Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

BeanShellNameCompleter.java

00001 /*
00002  * BeanShellNameCompleter.java
00003  *
00004  * Created on 12 August 2003, 15:53
00005  */
00006 
00007 package GuiComponents.scripting;
00008 import java.util.*;
00009 import bsh.*;
00010 import bsh.util.*;
00011 import org.apache.bsf.*;
00016 public class BeanShellNameCompleter implements NameCompleter {
00017     
00018     private NameCompletionTable nct;
00019     
00021     public BeanShellNameCompleter(BSFEngine engine) {
00022         nct = new NameCompletionTable();
00023         try {
00024             This t = (This)engine.eval("internal" , -1, -1, "bsh");            
00025             nct.add(t.getNameSpace());
00026         } catch (BSFException e) {
00027             e.printStackTrace();
00028         }
00029     }
00030     
00031     public List completeName(String context, String part) {
00032         System.out.println("BeanShellNameCompleter");
00033         String[] vals = nct.completeName(part);
00034         ArrayList al = new ArrayList();
00035         for (int i=0; i<vals.length; ++i) {
00036             al.add(vals[i]);
00037         }
00038         
00039         return al;
00040     }
00041     
00042     public List provideHelp(String method) {
00043         return null;
00044     }
00045     
00046 }

Generated on Thu Jul 15 09:55:38 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5