Author: rhs
Date: Thu Jul 26 06:44:17 2007
New Revision: 559815

URL: http://svn.apache.org/viewvc?view=rev&rev=559815
Log:
exclude ticket arguments and extraneous classes

Modified:
    incubator/qpid/trunk/qpid/java/common/generate
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/Stub.java

Modified: incubator/qpid/trunk/qpid/java/common/generate
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/generate?view=diff&rev=559815&r1=559814&r2=559815
==============================================================================
--- incubator/qpid/trunk/qpid/java/common/generate (original)
+++ incubator/qpid/trunk/qpid/java/common/generate Thu Jul 26 06:44:17 2007
@@ -74,6 +74,7 @@
   return "_".join([a.replace("-", "_").upper() for a in args])
 
 DOMAINS = {}
+EXCLUDE = {"access-ticket": True}
 
 for d in spec.query["amqp/domain"]:
   DOMAINS[d["@name"]] = d["@type"]
@@ -84,6 +85,7 @@
   else:
     return type
 
+
 OPTIONS = {}
 
 class Struct:
@@ -142,6 +144,8 @@
       for type, name in self.fields:
         if OPTIONS.has_key(name):
           out.line("            case %s: _%s=true; break;" % (OPTIONS[name], 
name))
+      out.line('            default: throw new IllegalArgumentException'
+               '("invalid option: " + _options[i]);')
       out.line("            }")
       out.line("        }")
       for type, name in self.fields:
@@ -193,13 +197,17 @@
       args.append("_options")
     return ", ".join(args)
 
+CLASSES = {"file": False, "basic": False, "stream": False, "tunnel": False}
+FIELDS = {"ticket": False}
+
 opts = Output(out_dir, out_pkg, "Option")
 opts.line("public enum Option {")
 structs = []
-for m in spec.query["amqp/class/method"]:
+for m in spec.query["amqp/class/method",
+                    lambda m: CLASSES.get(m.parent["@name"], True)]:
   struct = Struct(int(m.parent["@index"])*256 + int(m["@index"]),
                   camel(0, m.parent["@name"], m["@name"]))
-  for f in m.query["field"]:
+  for f in m.query["field", lambda f: FIELDS.get(f["@name"], True)]:
     type = resolve(f["@domain"])
     name = camel(1, f["@name"])
     struct.field(type, name)

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/Stub.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/Stub.java?view=diff&rev=559815&r1=559814&r2=559815
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/Stub.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/Stub.java
 Thu Jul 26 06:44:17 2007
@@ -33,10 +33,10 @@
         StructFactory f = new StructFactory_v0_10();
         frame(Frame.L2, Frame.METHOD, true, true, f.newSessionOpen(0));
         frame(Frame.L4, Frame.METHOD, true, false,
-              f.newQueueDeclare((short) 0, "asdf", "alternate", null, 
DURABLE));
+              f.newQueueDeclare("asdf", "alternate", null, DURABLE));
         frame(Frame.L4, Frame.METHOD, false, false);
         frame(Frame.L3, Frame.METHOD, true, true,
-              f.newExchangeDeclare((short) 0, "exchange", "type", "alternate", 
null));
+              f.newExchangeDeclare("exchange", "type", "alternate", null));
         frame(Frame.L4, Frame.METHOD, false, true);
         frame(Frame.L4, Frame.HEADER, true, false);
         frame(Frame.L4, Frame.HEADER, false, false);
@@ -45,7 +45,7 @@
         frame(Frame.L4, Frame.BODY, false, false);
         frame(Frame.L4, Frame.BODY, false, false);
         frame(Frame.L1, Frame.METHOD, true, true,
-              f.newExchangeDeclare((short) 0, "exchange", "type", "alternate", 
null));
+              f.newExchangeDeclare("exchange", "type", "alternate", null));
         frame(Frame.L4, Frame.BODY, false, false);
         frame(Frame.L4, Frame.BODY, false, true);
     }
@@ -72,7 +72,7 @@
 
     public @Override void exchangeDeclare(Session session, ExchangeDeclare ed) 
{
         System.out.println("got an exchange declare: " + ed.getExchange() + ", 
" + ed.getType());
-        session.queueDeclare((short) 0, "asdf", "alternate", null);
+        session.queueDeclare("asdf", "alternate", null);
     }
 
     /*


Reply via email to