| 1045 | |
| 1046 | |
| 1047 | class OvalDefinition(OvalElement): |
| 1048 | def __init__(self, element): |
| 1049 | if element is not None: |
| 1050 | # self.element = element.getElement() |
| 1051 | self.element = element |
| 1052 | else: |
| 1053 | self.element = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}definition") |
| 1054 | self.element.set("version", "1") |
| 1055 | meta = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}metadata") |
| 1056 | self.element.append(meta) |
| 1057 | |
| 1058 | def getType(self): |
| 1059 | return OvalElement.DEFINITION |
| 1060 | |
| 1061 | def getMetadata(self): |
| 1062 | """ |
| 1063 | Returns the metadata for this definition as an object of type OvalMetadata, or None if it that element does not exist |
| 1064 | """ |
| 1065 | if self.element is None: |
| 1066 | return None |
| 1067 | |
| 1068 | metadata = self.element.find("def:metadata", OvalDocument.NS_DEFAULT) |
| 1069 | if metadata is not None: |
| 1070 | return OvalMetadata(metadata) |
| 1071 | return None |
| 1072 | |
| 1073 | def getClass(self): |
| 1074 | if self.element is None: |
| 1075 | return None |
| 1076 | |
| 1077 | return self.element.get("class") |
| 1078 | |
| 1079 | def setClass(self, ovalclass): |
| 1080 | if self.element is None: |
| 1081 | return False |
| 1082 | |
| 1083 | if not ovalclass: |
| 1084 | return False |
| 1085 | |
| 1086 | self.element.set("class", ovalclass) |
| 1087 | return True |
| 1088 | |
| 1089 | def getReferencingIDs(self): |
| 1090 | if self.element is None: |
| 1091 | return None |
| 1092 | |
| 1093 | return self.xpath("//@*[name()='definition_ref' or name()='test_ref'") |
| 1094 | |
| 1095 | """ |
| 1096 | Collect a dictionary of the metadata's status changes |
| 1097 | """ |
| 1098 | |
| 1099 | def get_last_status_change(self): |
| 1100 | last_status_change = {} |
| 1101 | |
| 1102 | version = self.getVersion() |
| 1103 | last_status_change["Version"] = version |
| 1104 |
no outgoing calls
no test coverage detected