Exemplo n.º 1
0
 def parameters(self):
     parameters = DependencyParameters(self.theEnvironmentName,
                                       self.theDepender, self.theDependee,
                                       self.theDependencyType,
                                       self.theDependency,
                                       self.theRationale)
     parameters.setId(self.theId)
     return parameters
Exemplo n.º 2
0
 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
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
 def parameters(self):
   parameters = DependencyParameters(self.theEnvironmentName,self.theDepender,self.theDependee,self.theDependencyType,self.theDependency,self.theRationale)
   parameters.setId(self.theId)
   return parameters
Exemplo n.º 8
0
      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