User: norbert 
  Date: 00/05/19 19:12:17

  Modified:    examples TestClient.java
  Log:
  Finished with the parser / lexer.
  Work still remains for Operator class
  
  Revision  Changes    Path
  1.25      +27 -18    spyderMQ/examples/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/examples/TestClient.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- TestClient.java   2000/05/19 19:28:48     1.24
  +++ TestClient.java   2000/05/20 02:12:17     1.25
  @@ -101,6 +101,12 @@
                        return true;
                }
                
  +             if (str.equals("sel")) {
  +                     Selector sel=new Selector((String)objects[0]);          
  +                     prop.put(where,sel);
  +                     return true;
  +             }
  +
                return false;
        }
   
  @@ -131,7 +137,7 @@
                obj=null;
                String methodName=null;
                                
  -             StringTokenizer st = new StringTokenizer(s,"(),.\"=",true);
  +             StringTokenizer st = new StringTokenizer(s," (),.\"=",true);
                String cmd=st.nextToken();
                                
                String next=st.nextToken(); // . or = or (
  @@ -171,35 +177,42 @@
                Vector names=new Vector();
                Vector classes=new Vector();
                                
  -             boolean isString=false;
  -                             
                while (true) {
                        cmd=st.nextToken();
                                        
  -                     if (cmd.equals(")")) break;
  +                     if (cmd.equals(" ")) continue;
                        if (cmd.equals(",")) continue;
  +                     if (cmd.equals(")")) break;
  +                     
                        if (cmd.equals("\"")) {
  -                             isString=!isString;
  +                             
  +                             String str="";
  +                             cmd=st.nextToken();
  +                             
  +                             while (!cmd.equals("\"")) {
  +                                     str+=cmd;
  +                                     cmd=st.nextToken();
  +                             }
  +                                                     
  +                             names.add(str);
  +                             objects.add(str);
  +                             classes.add(String.class);
                                continue;
                        }
  -                     
  +
                        names.add(cmd);
                        
  -                     if (isString) {
  -                             //This is a string
  -                             objects.add(cmd);
  -                             classes.add(String.class);
  -                     } else if (Character.isDigit(cmd.charAt(0))) {
  +                     if (Character.isDigit(cmd.charAt(0))) {
                                //an integer
                                objects.add(new Integer(Integer.parseInt(cmd)));
                                classes.add(Integer.TYPE);
                        } else if (cmd.equals("true")) {
                                //true
  -                             objects.add(new Boolean(true));
  +                             objects.add(Boolean.TRUE);
                                classes.add(Boolean.TYPE);
                        } else if (cmd.equals("false")) {
                                //false
  -                             objects.add(new Boolean(false));
  +                             objects.add(Boolean.FALSE);
                                classes.add(Boolean.TYPE);
                        } else {
                                //This is an object
  @@ -240,7 +253,7 @@
                TopicConnectionFactory factory = (TopicConnectionFactory)new 
InitialContext().lookup("TopicConnectionFactory");
                TopicConnection connection = 
factory.createTopicConnection("sahra","spot");
                session = 
connection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
  -             publisher = session.createPublisher(null);
  +             publisher = session.createPublisher(null);              
                //QueueConnectionFactory factory = (QueueConnectionFactory)new 
InitialContext().lookup("QueueConnectionFactory");
                //QueueConnection connection = 
factory.createQueueConnection("sahra","spot");
                //session = 
connection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
  @@ -251,10 +264,6 @@
                prop.put("c",connection);
                prop.put("s",session);
                prop.put("p",publisher);
  -             
  -             //Test for selectors            
  -             Selector sel=new Selector("a='1' AND b='1' OR c='1'");          
  -             prop.put("selector",sel);
                
                while (true) {
                                                
  
  
  

Reply via email to