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) {
- [jBoss-Dev] CVS update: spyderMQ/examples TestClient... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
- [jBoss-Dev] CVS update: spyderMQ/examples TestC... jBoss CVS Development
