summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2011-01-10 14:08:50 +0000
committerTed Ross <tross@apache.org>2011-01-10 14:08:50 +0000
commit02f19f9718c7837463bfef8a01d589e0d9c4bb11 (patch)
treec7a004482e5d1b1685eec2ee7cf438d78f97285c /cpp
parent120ea440ef9d048d3bb31e6118027f5c9e890fca (diff)
downloadqpid-python-02f19f9718c7837463bfef8a01d589e0d9c4bb11.tar.gz
Updated Python and Ruby wrappers to reflect API changes.
Updates to the agent examples. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1057200 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r--cpp/bindings/qmf2/examples/cpp/agent.cpp6
-rwxr-xr-xcpp/bindings/qmf2/examples/python/agent.py3
-rw-r--r--cpp/bindings/qmf2/python/qmf2.py10
-rw-r--r--cpp/bindings/qmf2/qmf2.i2
-rw-r--r--cpp/bindings/qmf2/ruby/qmf2.rb4
5 files changed, 14 insertions, 11 deletions
diff --git a/cpp/bindings/qmf2/examples/cpp/agent.cpp b/cpp/bindings/qmf2/examples/cpp/agent.cpp
index e680ffeeeb..3ec42c8d86 100644
--- a/cpp/bindings/qmf2/examples/cpp/agent.cpp
+++ b/cpp/bindings/qmf2/examples/cpp/agent.cpp
@@ -60,7 +60,7 @@ ExampleAgent::ExampleAgent(const string& url)
//
// Create and open a messaging connection to a broker.
//
- connection = qpid::messaging::Connection(url);
+ connection = qpid::messaging::Connection(url, "{reconnect:True}");
connection.open();
//
@@ -132,7 +132,7 @@ void ExampleAgent::populateData()
//
// Create a control object and give it to the agent session to manage.
//
- control = Data(sch_control.getSchemaId());
+ control = Data(sch_control);
control.setProperty("state", "OPERATIONAL");
control.setProperty("methodCount", 0);
controlAddr = session.addData(control, "singleton");
@@ -178,7 +178,7 @@ bool ExampleAgent::method(AgentEvent& event)
if (event.getArguments()["useString"])
session.raiseException(event, event.getArguments()["stringVal"]);
else {
- Data ex(sch_exception.getSchemaId());
+ Data ex(sch_exception);
ex.setProperty("whatHappened", "It Failed");
ex.setProperty("howBad", 75);
ex.setProperty("details", event.getArguments()["details"]);
diff --git a/cpp/bindings/qmf2/examples/python/agent.py b/cpp/bindings/qmf2/examples/python/agent.py
index d354106042..84d2fe4615 100755
--- a/cpp/bindings/qmf2/examples/python/agent.py
+++ b/cpp/bindings/qmf2/examples/python/agent.py
@@ -34,7 +34,7 @@ class ExampleAgent(AgentHandler):
##
## Create and open a messaging connection to a broker.
##
- self.connection = cqpid.Connection(url)
+ self.connection = cqpid.Connection(url, "{reconnect:True}")
self.session = None
self.connection.open()
@@ -42,7 +42,6 @@ class ExampleAgent(AgentHandler):
## Create, configure, and open a QMFv2 agent session using the connection.
##
self.session = AgentSession(self.connection, "{interval:30}")
- self.session.setDomain("test")
self.session.setVendor('profitron.com')
self.session.setProduct('blastinator')
self.session.setAttribute('attr1', 1000)
diff --git a/cpp/bindings/qmf2/python/qmf2.py b/cpp/bindings/qmf2/python/qmf2.py
index 285b47ebbe..28e40d59ca 100644
--- a/cpp/bindings/qmf2/python/qmf2.py
+++ b/cpp/bindings/qmf2/python/qmf2.py
@@ -385,10 +385,8 @@ class Data(object):
self._impl = cqmf2.Data()
elif arg.__class__ == cqmf2.Data:
self._impl = arg
- elif arg.__class__ == SchemaId:
- self._impl = cqmf2.Data(arg._impl)
elif arg.__class__ == Schema:
- self._impl = cqmf2.Data(arg.getSchemaId()._impl)
+ self._impl = cqmf2.Data(arg._impl)
else:
raise Exception("Unsupported initializer for Data")
self._schema = None
@@ -444,6 +442,7 @@ class Data(object):
## validate that we have the right number of arguments supplied, and marshall them
## into a map for transmission.
##
+ arglist = []
methods = self._schema.getMethods()
for m in methods:
if m.getName() == name:
@@ -683,6 +682,11 @@ class SchemaProperty(object):
"""
return self._impl.getName()
+ def getType(self):
+ """
+ """
+ return self._impl.getType()
+
def getAccess(self):
"""
"""
diff --git a/cpp/bindings/qmf2/qmf2.i b/cpp/bindings/qmf2/qmf2.i
index 73b7563498..a09a95168f 100644
--- a/cpp/bindings/qmf2/qmf2.i
+++ b/cpp/bindings/qmf2/qmf2.i
@@ -33,6 +33,7 @@
#include <qmf/SchemaMethod.h>
#include <qmf/SchemaProperty.h>
#include <qmf/SchemaTypes.h>
+#include <qmf/Subscription.h>
%}
@@ -54,6 +55,7 @@
%include <qmf/SchemaMethod.h>
%include <qmf/SchemaProperty.h>
%include <qmf/SchemaTypes.h>
+%include <qmf/Subscription.h>
%{
diff --git a/cpp/bindings/qmf2/ruby/qmf2.rb b/cpp/bindings/qmf2/ruby/qmf2.rb
index 97e71c642b..6c6dbf357d 100644
--- a/cpp/bindings/qmf2/ruby/qmf2.rb
+++ b/cpp/bindings/qmf2/ruby/qmf2.rb
@@ -250,10 +250,8 @@ module Qmf2
@impl = Cqmf2::Data.new
elsif arg.class == Cqmf2::Data
@impl = arg
- elsif arg.class == SchemaId
- @impl = Cqmf2::Data(arg.impl)
elsif arg.class == Schema
- @impl = Cqmf2::Data(arg.impl.getSchemaId)
+ @impl = Cqmf2::Data(arg.impl)
else
raise "Unsupported initializer for Data"
end