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

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

    • Service

      public Service()
      Default constructor.
    • Service

      public Service(String domain, String ip, String port)
      Service Constructor.
      Parameters:
      domain - Service domain.
      ip - Service ip.
      port - Service port.
    • Service

      public Service(String domain, String ip, String port, String protocol)
      Service Constructor.
      Parameters:
      domain - Service domain.
      ip - Service ip.
      port - Service port.
      protocol - Service protocol.
    • Service

      public Service(String domain, String ip, String port, String protocol, String parent)
      Service Constructor.
      Parameters:
      domain - Service domain.
      ip - Service ip.
      port - Service port.
      protocol - Service protocol.
      parent - Service parent.
    • Service

      public Service(String domain, String ip, String port, String name, String tunnel, String protocol, String state, String product, String version, String parent)
      Service Constructor.
      Parameters:
      domain - Service domain.
      ip - Service ip.
      port - Service port.
      name - Service name.
      tunnel - Service tunnel.
      protocol - Service protocol.
      state - Service state.
      product - Service product.
      version - Service version.
      parent - Service parent.
  • Method Details

    • getId

      public String getId()
      Description copied from class: DatalakeStorageItem
      Item ID.
      Specified by:
      getId in class DatalakeStorageItem
      Returns:
      Item ID.
    • 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.
    • 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.
    • getFanoutExchangeName

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

      public String getDomain()
      Service domain.
      Returns:
      Service domain.
    • setDomain

      public void setDomain(String domain)
      Service domain.
      Parameters:
      domain - Service domain.
    • getIp

      public String getIp()
      Service ip.
      Returns:
      Service ip.
    • setIp

      public void setIp(String ip)
      Service ip.
      Parameters:
      ip - Service ip.
    • getPort

      public String getPort()
      Service port.
      Returns:
      Service port.
    • setPort

      public void setPort(String port)
      Service port.
      Parameters:
      port - Service port.
    • getName

      public String getName()
      Service name.
      Returns:
      Service name.
    • setName

      public void setName(String name)
      Service name.
      Parameters:
      name - Service name.
    • getTunnel

      public String getTunnel()
      Service tunnel.
      Returns:
      Service tunnel.
    • setTunnel

      public void setTunnel(String tunnel)
      Service tunnel.
      Parameters:
      tunnel - Service tunnel.
    • getBanner

      public String getBanner()
      Service banner.
      Returns:
      Service banner.
    • setBanner

      public void setBanner(String banner)
      Service banner.
      Parameters:
      banner - Service banner.
    • getProtocol

      public String getProtocol()
      Service protocol.
      Returns:
      Service protocol.
    • setProtocol

      public void setProtocol(String protocol)
      Service protocol.
      Parameters:
      protocol - Service protocol.
    • getState

      public String getState()
      Service state.
      Returns:
      Service state.
    • setState

      public void setState(String state)
      Service state.
      Parameters:
      state - Service state.
    • getProduct

      public String getProduct()
      Service product.
      Returns:
      Service product.
    • setProduct

      public void setProduct(String product)
      Service product.
      Parameters:
      product - Service product.
    • getVersion

      public String getVersion()
      Service version.
      Returns:
      Service version.
    • setVersion

      public void setVersion(String version)
      Service version.
      Parameters:
      version - Service version.