[ 
https://issues.apache.org/jira/browse/QPID-5140?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13768517#comment-13768517
 ] 

Gordon Sim commented on QPID-5140:
----------------------------------

Ah, I understand the requirement now. However I don't see why you would need to 
change the constructor, you just need to add the explicit get()/set() methods, 
e.g.:

{noformat}
Index: cpp/bindings/qpid/python/python.i
===================================================================
--- cpp/bindings/qpid/python/python.i   (revision 1522807)
+++ cpp/bindings/qpid/python/python.i   (working copy)
@@ -316,13 +316,19 @@
              def __len__(self):
                  return self.properties.__len__()
 
-             def __getitem__(self, key):
+             def get(self, key):
                  return self.properties[key];
 
-             def __setitem__(self, key, value):
+             def __getitem__(self, key):
+                 return self.get(key);
+
+             def set(self, key, value):
                  self.properties[key] = value
                  self.msg.setProperty(key, value)
 
+             def __setitem__(self, key, value):
+                 self.set(key, value)
+
              def __delitem__(self, key):
                  del self.properties[key]
                  self.msg.setProperties(self.properties)
{noformat}
                
> Python swig bindings - Message.properties missing get/set methods
> -----------------------------------------------------------------
>
>                 Key: QPID-5140
>                 URL: https://issues.apache.org/jira/browse/QPID-5140
>             Project: Qpid
>          Issue Type: Bug
>          Components: Python Client
>            Reporter: Darryl L. Pierce
>            Assignee: Darryl L. Pierce
>             Fix For: 0.24
>
>
> The bindings have a special wrapper class named MessageProperties. The Python 
> examples attempt to access this field as OBJECT.properties in order to invoke 
> the get and set methods on what is expected to be a dict.
> It should set the field on a message instance, and also add the set and get 
> methods so they can be accessed directly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to