Class MasterDomain

java.lang.Object
com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
com.michelin.cert.redscan.utils.models.MasterDomain
All Implemented Interfaces:
Sendable

public class MasterDomain extends DatalakeStorageItem implements Sendable
MasterDomain model.
Author:
Maxime ESCOURBIAC.
  • Constructor Details

    • MasterDomain

      public MasterDomain()
      Default constructor.
    • MasterDomain

      public MasterDomain(String name)
      MasterDomain constructor.
      Parameters:
      name - MasterDomain name.
    • MasterDomain

      public MasterDomain(String name, String parent)
      MasterDomain constructor.
      Parameters:
      name - MasterDomain name.
      parent - MasterDomain parent.
    • MasterDomain

      public MasterDomain(String name, int serviceLevel, boolean inScope, boolean reviewed, Date lastScanDate, String parent)
      MasterDomain constructor.
      Parameters:
      name - MasterDomain name.
      serviceLevel - MasterDomain service level.
      inScope - MasterDomain isInScope.
      reviewed - MasterDomain isReviewed.
      lastScanDate - Last scan date.
      parent - MasterDomain parent.
  • Method Details

    • getId

      public String getId()
      Description copied from class: DatalakeStorageItem
      Item ID.
      Specified by:
      getId in class DatalakeStorageItem
      Returns:
      Item ID.
    • getName

      public String getName()
      Master domain name.
      Returns:
      Master domain name.
    • setName

      public void setName(String name)
      Master domain name.
      Parameters:
      name - Master domain name.
    • isInScope

      public boolean isInScope()
      MasterDomain isInScope.
      Returns:
      MasterDomain isInScope.
    • setInScope

      public void setInScope(boolean inScope)
      MasterDomain isInScope.
      Parameters:
      inScope - MasterDomain isInScope.
    • isReviewed

      public boolean isReviewed()
      MasterDomain isReviewed.
      Returns:
      MasterDomain isReviewed.
    • setReviewed

      public void setReviewed(boolean reviewed)
      MasterDomain isReviewed.
      Parameters:
      reviewed - MasterDomain isReviewed.
    • getServiceLevel

      public int getServiceLevel()
      MasterDomain service level.
      Returns:
      MasterDomain service level.
    • setServiceLevel

      public void setServiceLevel(int serviceLevel)
      MasterDomain service level.
      Parameters:
      serviceLevel - MasterDomain service level.
    • toJson

      public String toJson()
      Description copied from interface: Sendable
      Convert the object to json string.
      Specified by:
      toJson in interface Sendable
      Returns:
      The string representation of the json object.
    • fromJson

      public void fromJson(String json)
      Description copied from interface: Sendable
      Convert json string to object.
      Specified by:
      fromJson in interface Sendable
      Parameters:
      json - The string representation of the json object.
    • getFanoutExchangeName

      public String getFanoutExchangeName()
      Description copied from interface: Sendable
      Get Fanout exchange name.
      Specified by:
      getFanoutExchangeName in interface Sendable
      Returns:
      Fanout exchange name.
    • fromDatalake

      public <T extends DatalakeStorageItem> T fromDatalake(kong.unirest.json.JSONObject object)
      Description copied from class: DatalakeStorageItem
      Create DatalakeStorageItem instance from Datalake data. Be careful to verify if the JSON object parameter is not null. If object is null => return null.
      Specified by:
      fromDatalake in class DatalakeStorageItem
      Type Parameters:
      T - DatalakeStorageItem children.
      Parameters:
      object - Datalake data.
      Returns:
      DatalakeStorageItem instantiated.
    • upsert

      public boolean upsert() throws DatalakeStorageException
      Description copied from class: DatalakeStorageItem
      Upsert the item in Elastic searchContent. This operation cannot be mutualized and must be defined in each children classes.
      Specified by:
      upsert in class DatalakeStorageItem
      Returns:
      True if the upsert is successful.
      Throws:
      DatalakeStorageException - Exception with the storage.