filter result of resolve() if type if specified in urn
[sfa.git] / sfa / managers / registry_manager_pl.py
index 4bef95d..d0998dd 100644 (file)
@@ -89,6 +89,8 @@ def resolve(api, xrns, type=None, full=True):
     # load all know registry names into a prefix tree and attempt to find
     # the longest matching prefix
     if not isinstance(xrns, types.ListType):
+        if not type:
+            type = Xrn(xrns).get_type()
         xrns = [xrns]
     hrns = [urn_to_hrn(xrn)[0] for xrn in xrns] 
     # create a dict whre key is an registry hrn and its value is a