java.lang.Object
edu.university.ecs.lab.detection.architecture.models.AbstractAR
edu.university.ecs.lab.detection.architecture.models.AR6
All Implemented Interfaces:
JsonSerializable

public class AR6 extends AbstractAR
Architectural Rule 6 Class: Affected endpoint due to business logic update
  • Field Details

  • Constructor Details

    • AR6

      public AR6()
  • Method Details

    • getName

      public String getName()
      Description copied from class: AbstractAR
      Get the name of the Architectural Rule
      Specified by:
      getName in class AbstractAR
      Returns:
      string name of the Architectural Rule
    • getDescription

      public String getDescription()
      Description copied from class: AbstractAR
      Get the description of the Architectural Rule
      Specified by:
      getDescription in class AbstractAR
      Returns:
      string description of the Architectural Rule
    • getWeight

      public double getWeight()
      Description copied from class: AbstractAR
      Get the weight of the Architectural Rule
      Specified by:
      getWeight in class AbstractAR
      Returns:
      double weight of the Architectural Rule
    • getType

      public String getType()
      Description copied from class: AbstractAR
      Get the new commitID
      Specified by:
      getType in class AbstractAR
      Returns:
      string new commitID
    • getMetaData

      public com.google.gson.JsonObject getMetaData()
      Description copied from class: AbstractAR
      Get the meta data of the Architectural Rule
      Specified by:
      getMetaData in class AbstractAR
      Returns:
      JSON object meta data of the Architectural Rule
    • scan

      public static List<AR6> scan(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem)
      Scan and compare old microservice system and new microservice system to identify endpoints affected by business logic update
      Parameters:
      delta - change between old commit and new microservice systems
      oldSystem - old commit of microservice system
      newSystem - new commit of microservice system
      Returns:
      list of calls to modified methods (first instance)
    • getUniqueMethodCalls

      public static List<MethodCall> getUniqueMethodCalls(List<MethodCall> oldMethodCalls, List<MethodCall> newMethodCalls)