From: Tony Mack Date: Mon, 24 Jan 2011 22:32:25 +0000 (-0500) Subject: send type to registry_manager if only querying for one record X-Git-Tag: sfa-1.0-12~1 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=16f1cef61dd1ed7d91837dee7d384b020004dab5;p=sfa.git send type to registry_manager if only querying for one record --- diff --git a/sfa/methods/Resolve.py b/sfa/methods/Resolve.py index 689390a8..49104b28 100644 --- a/sfa/methods/Resolve.py +++ b/sfa/methods/Resolve.py @@ -3,7 +3,7 @@ import traceback import types from sfa.util.faults import * -from sfa.util.xrn import urn_to_hrn +from sfa.util.xrn import Xrn, urn_to_hrn from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed from sfa.trust.credential import Credential @@ -30,7 +30,9 @@ class Resolve(Method): returns = [SfaRecord] def call(self, xrns, creds): + type = None if not isinstance(xrns, types.ListType): + type = Xrn(xrns).get_type() xrns=[xrns] hrns = [urn_to_hrn(xrn)[0] for xrn in xrns] #find valid credentials @@ -42,7 +44,7 @@ class Resolve(Method): # send the call to the right manager manager = self.api.get_interface_manager() - return manager.resolve(self.api, xrns) + return manager.resolve(self.api, xrns, type)