def getClassKey()

in qpid/managementdata.py [0:0]


  def getClassKey (self, className):
    delimPos = className.find(":")
    if delimPos == -1:
      schemaRev = 0
      delim = className.find(".")
      if delim != -1:
        schemaRev = int(className[delim + 1:])
        name      = className[0:delim]
      else:
        name = className
      for key in self.schema:
        if key[1] == name and self.schema[key][4] == schemaRev:
          return key
    else:
      package   = className[0:delimPos]
      name      = className[delimPos + 1:]
      schemaRev = 0
      delim = name.find(".")
      if delim != -1:
        schemaRev = int(name[delim + 1:])
        name      = name[0:delim]
      for key in self.schema:
        if key[0] == package and key[1] == name:
          if self.schema[key][4] == schemaRev:
            return key
    return None