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

public class AR3 extends AbstractAR
Architectural Rule 3 Class: Floating call due to invalid call creation
  • Field Details

  • Constructor Details

    • AR3

      public AR3()
  • 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 List<AR3> scan(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem)
      Scan and compare old microservice system and new microservice system to identify invalid call creation
      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 rest calls with no match found in new system
    • findMatch

      private static boolean findMatch(RestCall restCall, MicroserviceSystem newSystem)
      Find rest call/endpoint matched in the given system
      Parameters:
      restCall - call to be matched to an endpoint
      newSystem - microservice system to search for match in
      Returns:
      true if an endpoint match is found, false otherwise
    • scan2

      public static List<AR3> scan2(MicroserviceSystem oldSystem, MicroserviceSystem newSystem)
      Scan and compare old microservice system and new microservice system to identify invalid call creation
      Parameters:
      oldSystem - old commit of microservice system
      newSystem - new commit of microservice system
      Returns:
      list of all rest calls without an endpoint match in new system