def parameters(self): parameters = DependencyParameters(self.theEnvironmentName, self.theDepender, self.theDependee, self.theDependencyType, self.theDependency, self.theRationale) parameters.setId(self.theId) return parameters
def endElement(self, name): if name == 'manual_association': try: fromId = self.dbProxy.getDimensionId(self.theFromName, self.theFromDim) toId = self.dbProxy.getDimensionId(self.theToName, self.theToDim) tableName = self.theFromDim + '_' + self.theToDim if (tableName, fromId, toId, self.theReferenceType ) not in self.theManualAssociations: self.theManualAssociations.add( (tableName, fromId, toId, self.theReferenceType)) except DatabaseProxyException as e: pass # skipping invalid trace self.resetManualAssociationAttributes() elif name == 'goal_association': p = GoalAssociationParameters( self.theEnvironmentName, self.theGoalName, self.theGoalDim, self.theReferenceType, self.theSubGoalName, self.theSubGoalDim, self.isAlternative, self.theRationale) self.theGoalAssociations.append(p) self.resetGoalAssociationAttributes() elif name == 'dependency': p = DependencyParameters(self.theEnvironmentName, self.theDepender, self.theDependee, self.theDepType, self.theDependency, self.theRationale) self.theDependencyAssociations.append(p) self.resetDependencyAssociationAttributes() elif name == 'rationale': self.inRationale = 0
def update_dependency(self, dep_name, dependency): found_dependency = self.get_dependency_by_name(dep_name) params = DependencyParameters( envName=dependency.theEnvironmentName, depender=dependency.theDepender, dependee=dependency.theDependee, dependencyType=dependency.theDependencyType, dependency=dependency.theDependency, rationale=dependency.theRationale) params.setId(found_dependency.theId) try: self.db_proxy.updateDependency(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_dependency(self, dep_name, dependency): found_dependency = self.get_dependency_by_name(dep_name) params = DependencyParameters( envName=dependency.theEnvironmentName, depender=dependency.theDepender, dependee=dependency.theDependee, dependencyType=dependency.theDependencyType, dependency=dependency.theDependency, rationale=dependency.theRationale, ) params.setId(found_dependency.theId) try: self.db_proxy.updateDependency(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_object_by_4parameters(self, environment, depender, dependee, dependency, new_dependency): try: found_dependency = self.db_proxy.getDependency( environment, depender, dependee, dependency) params = DependencyParameters( envName=new_dependency.theEnvironmentName, depender=new_dependency.theDepender, dependee=new_dependency.theDependee, dependencyType=new_dependency.theDependencyType, dependency=new_dependency.theDependency, rationale=new_dependency.theRationale) params.setId(found_dependency.theId) self.db_proxy.updateDependency(params) except ObjectNotFound as ex: self.close() raise ObjectNotFoundHTTPError('The provided dependency name') except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def add_object(self, dependency): params = DependencyParameters( envName=dependency.theEnvironmentName, depender=dependency.theDepender, dependee=dependency.theDependee, dependencyType=dependency.theDependencyType, dependency=dependency.theDependency, rationale=dependency.theRationale) try: dep_id = self.db_proxy.addDependency(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def parameters(self): parameters = DependencyParameters(self.theEnvironmentName,self.theDepender,self.theDependee,self.theDependencyType,self.theDependency,self.theRationale) parameters.setId(self.theId) return parameters
self.theEnvironmentName = attrs['environment'] elif name == 'rationale': self.inRationale = 1 self.theRationale = '' def characters(self,data): if self.inRationale: self.theRationale += data def endElement(self,name): if name == 'manual_association': try: fromId = self.dbProxy.getDimensionId(self.theFromName,self.theFromDim) toId = self.dbProxy.getDimensionId(self.theToName,self.theToDim) tableName = self.theFromDim + '_' + self.theToDim if (tableName,fromId,toId,self.theReferenceType) not in self.theManualAssociations: self.theManualAssociations.add((tableName,fromId,toId,self.theReferenceType)) except DatabaseProxyException, e: pass # skipping invalid trace self.resetManualAssociationAttributes() elif name == 'goal_association': p = GoalAssociationParameters(self.theEnvironmentName,self.theGoalName,self.theGoalDim,self.theReferenceType,self.theSubGoalName,self.theSubGoalDim,self.isAlternative,self.theRationale) self.theGoalAssociations.append(p) self.resetGoalAssociationAttributes() elif name == 'dependency': p = DependencyParameters(self.theEnvironmentName,self.theDepender,self.theDependee,self.theDepType,self.theDependency,self.theRationale) self.theDependencyAssociations.append(p) self.resetDependencyAssociationAttributes() elif name == 'rationale': self.inRationale = 0