summaryrefslogtreecommitdiff
path: root/cpp/managementgen
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2012-11-20 17:46:05 +0000
committerTed Ross <tross@apache.org>2012-11-20 17:46:05 +0000
commitbeef0c686777b44c2cc7a90cd2f0b9d73bb39570 (patch)
treeef05c389edc5c739bc2ae63ca7ce71906ce09476 /cpp/managementgen
parent5aac7f448a513687dca2be93996c1d645fb668f7 (diff)
downloadqpid-python-beef0c686777b44c2cc7a90cd2f0b9d73bb39570.tar.gz
QPID-4449 - Fixed the API in qpid::management::Manageable to remain backward compatible.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1411761 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/managementgen')
-rwxr-xr-xcpp/managementgen/qmf-gen2
-rwxr-xr-xcpp/managementgen/qmfgen/schema.py8
2 files changed, 8 insertions, 2 deletions
diff --git a/cpp/managementgen/qmf-gen b/cpp/managementgen/qmf-gen
index 2f0cc0d8fd..fc2f284578 100755
--- a/cpp/managementgen/qmf-gen
+++ b/cpp/managementgen/qmf-gen
@@ -68,9 +68,11 @@ vargs = {}
if opts.brokerplugin:
vargs["agentHeaderDir"] = "management"
vargs["genQmfV1"] = True
+ vargs["genForBroker"] = True
else:
vargs["agentHeaderDir"] = "agent"
vargs["genQmfV1"] = None
+ vargs["genForBroker"] = None
if opts.qpidlogs:
vargs["genLogs"] = True
diff --git a/cpp/managementgen/qmfgen/schema.py b/cpp/managementgen/qmfgen/schema.py
index dc8ffae446..9ed131e571 100755
--- a/cpp/managementgen/qmfgen/schema.py
+++ b/cpp/managementgen/qmfgen/schema.py
@@ -1520,8 +1520,12 @@ class SchemaClass:
def genParentRefAssignment (self, stream, variables):
for config in self.properties:
if config.isParentRef == 1:
- stream.write (config.getName () + \
- " = _parent->GetManagementObject ()->getObjectId ();")
+ if variables['genForBroker']:
+ stream.write (config.getName () + \
+ " = _parent->GetManagementObjectShared()->getObjectId ();")
+ else:
+ stream.write (config.getName () + \
+ " = _parent->GetManagementObject()->getObjectId ();")
return
def genSchemaMD5 (self, stream, variables):