You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kp...@apache.org on 2007/01/09 20:48:47 UTC

svn commit: r494542 - in /incubator/qpid/branches/qpid.0-9: gentools/src/org/apache/qpid/gentools/Main.java specs/exchange-bound.0-9.xml

Author: kpvdr
Date: Tue Jan  9 11:48:47 2007
New Revision: 494542

URL: http://svn.apache.org/viewvc?view=rev&rev=494542
Log:
Added Exchange.Bound and Exchange.BoundOk in additional xml file

Added:
    incubator/qpid/branches/qpid.0-9/specs/exchange-bound.0-9.xml
Modified:
    incubator/qpid/branches/qpid.0-9/gentools/src/org/apache/qpid/gentools/Main.java

Modified: incubator/qpid/branches/qpid.0-9/gentools/src/org/apache/qpid/gentools/Main.java
URL: http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/gentools/src/org/apache/qpid/gentools/Main.java?view=diff&rev=494542&r1=494541&r2=494542
==============================================================================
--- incubator/qpid/branches/qpid.0-9/gentools/src/org/apache/qpid/gentools/Main.java (original)
+++ incubator/qpid/branches/qpid.0-9/gentools/src/org/apache/qpid/gentools/Main.java Tue Jan  9 11:48:47 2007
@@ -261,19 +261,30 @@
     
 	public static void main(String[] args)
 	{
+		int exitCode = 1;
 		// TODO: This is a simple and klunky way of hangling command-line args, and could be improved upon.
 		if (args.length < 2)
+		{
 			usage();
-		try { new Main().run(args); }
-		catch (IOException e) { e.printStackTrace(); }
-		catch (ParserConfigurationException e) { e.printStackTrace(); }
-		catch (SAXException e) { e.printStackTrace(); }
-		catch (AmqpParseException e) { e.printStackTrace(); }
-		catch (AmqpTypeMappingException e) { e.printStackTrace(); }
-		catch (AmqpTemplateException e) { e.printStackTrace(); }
-		catch (TargetDirectoryException e) { e.printStackTrace(); }
-		catch (IllegalAccessException e) { e.printStackTrace(); }
-		catch (InvocationTargetException e) { e.printStackTrace(); }
+		}
+		else
+		{
+			try
+			{
+				new Main().run(args);
+				exitCode = 0;
+			}
+			catch (IOException e) { e.printStackTrace(); }
+			catch (ParserConfigurationException e) { e.printStackTrace(); }
+			catch (SAXException e) { e.printStackTrace(); }
+			catch (AmqpParseException e) { e.printStackTrace(); }
+			catch (AmqpTypeMappingException e) { e.printStackTrace(); }
+			catch (AmqpTemplateException e) { e.printStackTrace(); }
+			catch (TargetDirectoryException e) { e.printStackTrace(); }
+			catch (IllegalAccessException e) { e.printStackTrace(); }
+			catch (InvocationTargetException e) { e.printStackTrace(); }
+		}
+		System.exit(exitCode);
 	}
 
 	public static void usage()
@@ -287,7 +298,6 @@
         System.out.println("                         Defaults: \"" + defaultCppTemplateDir + "\" for C++;");
         System.out.println("                                   \"" + defaultJavaTemplateDir + "\" for java.");
 		System.out.println("             XMLfile is a space-separated list of AMQP XML files to be parsed.");
-		System.exit(0);
 	}
 	
 	public static String ListTemplateList(File[] list)

Added: incubator/qpid/branches/qpid.0-9/specs/exchange-bound.0-9.xml
URL: http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/specs/exchange-bound.0-9.xml?view=auto&rev=494542
==============================================================================
--- incubator/qpid/branches/qpid.0-9/specs/exchange-bound.0-9.xml (added)
+++ incubator/qpid/branches/qpid.0-9/specs/exchange-bound.0-9.xml Tue Jan  9 11:48:47 2007
@@ -0,0 +1,44 @@
+<?xml version = "1.0"?>
+<!--
+ -
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements.  See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership.  The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License.  You may obtain a copy of the License at
+ - 
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ - 
+ - Unless required by applicable law or agreed to in writing,
+ - software distributed under the License is distributed on an
+ - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ - KIND, either express or implied.  See the License for the
+ - specific language governing permissions and limitations
+ - under the License.
+ -
+ -->
+<amqp major = "0" minor = "9" port = "5672" comment = "AMQ Protocol version 0-9">
+
+  <!-- ==  EXCHANGE  ============================================================ -->
+
+  <class name = "exchange" handler = "channel" index = "40" label = "work with exchanges">
+  
+    <method name="bound" synchronous="1" index="22">
+      <field name="exchange" domain="exchange name" />
+      <field name = "routing key" type = "shortstr" label = "message routing key">
+        <doc>
+          Specifies the routing key for the message.  The routing key is
+          used for routing messages depending on the exchange configuration.
+        </doc>
+      </field>
+      <field name = "queue" domain = "queue name" label = "queue name" />
+    </method>
+
+    <method name="bound-ok" synchronous="1" index="23">
+      <field name="reply code" domain="reply code"/>
+      <field name="reply text" domain="reply text"/>
+    </method>
+  </class>
+</amqp>