From f6ecda4db707b4bbbf8d770d2883d7a3568c432e Mon Sep 17 00:00:00 2001 From: Jonathan Robie Date: Thu, 25 Mar 2010 20:01:49 +0000 Subject: Added Java JMS selector syntax to client. Fixed pointers to Java JMS Client examples. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@927574 13f79535-47bb-0310-9956-ffa450edef68 --- .../book/src/AMQP-Java-JMS-Messaging-Client.xml | 18 ++++- qpid/doc/book/src/Java-JMS-Selector-Syntax.xml | 76 +++++++++++++++++++++ qpid/doc/book/src/images/qpid-logo.png | Bin 0 -> 39056 bytes qpid/doc/book/src/schemas.xml | 1 + 4 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 qpid/doc/book/src/Java-JMS-Selector-Syntax.xml create mode 100644 qpid/doc/book/src/images/qpid-logo.png diff --git a/qpid/doc/book/src/AMQP-Java-JMS-Messaging-Client.xml b/qpid/doc/book/src/AMQP-Java-JMS-Messaging-Client.xml index 089e17c7f0..8c14d67e14 100644 --- a/qpid/doc/book/src/AMQP-Java-JMS-Messaging-Client.xml +++ b/qpid/doc/book/src/AMQP-Java-JMS-Messaging-Client.xml @@ -48,6 +48,7 @@ http://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=qpid&title=J + diff --git a/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml b/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml new file mode 100644 index 0000000000..241fcc36ba --- /dev/null +++ b/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml @@ -0,0 +1,76 @@ +
+ Java JMS Selector Syntax + The AMQP Java JMS Messaging Client supports the following syntax for JMS selectors. + +)? // matches: 5.5 or 5. or 5.5E10 or 5.E10 + | "." (["0"-"9"])+ ()? // matches: .5 or .5E10 + | (["0"-"9"])+ ) // matches: 5E10 + EXPONENT: "E" (["+","-"])? (["0"-"9"])+ + STRING_LITERAL: "'" ( ("''") | ~["'"] )* "'" + +Identifiers (case insensitive): + + ID : ["a"-"z", "_", "$"] (["a"-"z","0"-"9","_", "$"])* + QUOTED_ID : "\"" ( ("\"\"") | ~["\""] )* "\"" + +Grammar: + + JmsSelector := orExpression + orExpression := ( andExpression ( andExpression )* ) + andExpression := ( equalityExpression ( equalityExpression )* ) + equalityExpression := ( comparisonExpression ( "=" comparisonExpression + | "<>" comparisonExpression + | + | )* ) + comparisonExpression := ( addExpression ( ">" addExpression + | ">=" addExpression + | "<" addExpression + | "<=" addExpression + | stringLitteral ( stringLitteral )? + | ( )? + | addExpression addExpression + | addExpression addExpression + | "(" ( "," )* ")" + | "(" ( "," )* ")" )* ) + addExpression := multExpr ( ( "+" multExpr | "-" multExpr ) )* + multExpr := unaryExpr ( "*" unaryExpr | "/" unaryExpr | "%" unaryExpr )* + unaryExpr := ( "+" unaryExpr | "-" unaryExpr | unaryExpr | primaryExpr ) + primaryExpr := ( literal | variable | "(" orExpression ")" ) + literal := ( + | + | + | + | + | + | + | ) + variable := ( | ) +]]> + +
\ No newline at end of file diff --git a/qpid/doc/book/src/images/qpid-logo.png b/qpid/doc/book/src/images/qpid-logo.png new file mode 100644 index 0000000000..5f4ccc3081 Binary files /dev/null and b/qpid/doc/book/src/images/qpid-logo.png differ diff --git a/qpid/doc/book/src/schemas.xml b/qpid/doc/book/src/schemas.xml index 550481ca0a..3563398252 100644 --- a/qpid/doc/book/src/schemas.xml +++ b/qpid/doc/book/src/schemas.xml @@ -21,6 +21,7 @@ --> + -- cgit v1.2.1