java.lang.Object
org.qubership.integration.platform.catalog.service.ElementBaseService
org.qubership.integration.platform.runtime.catalog.service.ElementService

@Service @Transactional public class ElementService extends org.qubership.integration.platform.catalog.service.ElementBaseService
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.springframework.data.auditing.AuditingHandler
     
    static final String
     
    protected final EnvironmentService
     
    static final String
     

    Fields inherited from class org.qubership.integration.platform.catalog.service.ElementBaseService

    CHAIN_ELEMENT_WITH_ID_NOT_FOUND_MESSAGE, elementRepository
  • Constructor Summary

    Constructors
    Constructor
    Description
    ElementService(org.qubership.integration.platform.catalog.persistence.configs.repository.chain.ElementRepository elementRepository, org.springframework.data.auditing.AuditingHandler jpaAuditingHandler, EnvironmentService environmentService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement element)
     
    void
     
    void
     
    void
    fillElementsEnvironment(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> elements)
     
    List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>
     
    org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement
     
    <T extends org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>
    T
    findById(String id, Class<T> elementClass)
     
    Optional<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>
     
    HashMap<String,List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>>
    getElementsBySystemId(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> elements)
     
    void
    mergeElementsBySystemIdWithEnvironments(HashMap<String,List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>> elementsBySystemId, List<org.qubership.integration.platform.catalog.model.system.ServiceEnvironment> environments)
     
    org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement
    save(org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement element)
     
    void
    setActualizedChainElements(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> oldChainElementStates, List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> newChainElementStates)
     

    Methods inherited from class org.qubership.integration.platform.catalog.service.ElementBaseService

    isSpecificationGroupUsedByElement, isSystemModelUsedByElement, isSystemUsedByElement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CONTAINER_TYPE_NAME

      public static final String CONTAINER_TYPE_NAME
      See Also:
    • SWIMLANE_TYPE_NAME

      public static final String SWIMLANE_TYPE_NAME
      See Also:
    • environmentService

      protected final EnvironmentService environmentService
    • auditingHandler

      protected final org.springframework.data.auditing.AuditingHandler auditingHandler
  • Constructor Details

    • ElementService

      @Autowired public ElementService(org.qubership.integration.platform.catalog.persistence.configs.repository.chain.ElementRepository elementRepository, org.springframework.data.auditing.AuditingHandler jpaAuditingHandler, EnvironmentService environmentService)
  • Method Details

    • findById

      public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement findById(String id)
      Overrides:
      findById in class org.qubership.integration.platform.catalog.service.ElementBaseService
    • findByIdOptional

      public Optional<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> findByIdOptional(String id)
      Overrides:
      findByIdOptional in class org.qubership.integration.platform.catalog.service.ElementBaseService
    • findAllBySnapshotIdAndType

      public List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> findAllBySnapshotIdAndType(String snapshotId, String type)
    • findById

      public <T extends org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> T findById(String id, Class<T> elementClass)
      Overrides:
      findById in class org.qubership.integration.platform.catalog.service.ElementBaseService
    • save

      public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement save(org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement element)
    • delete

      public void delete(org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement element)
      Overrides:
      delete in class org.qubership.integration.platform.catalog.service.ElementBaseService
    • deleteAllByChainId

      public void deleteAllByChainId(String chainId)
    • deleteAllByChainIdAndFlush

      public void deleteAllByChainIdAndFlush(String chainId)
    • fillElementsEnvironment

      public void fillElementsEnvironment(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> elements)
    • mergeElementsBySystemIdWithEnvironments

      public void mergeElementsBySystemIdWithEnvironments(HashMap<String,List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>> elementsBySystemId, List<org.qubership.integration.platform.catalog.model.system.ServiceEnvironment> environments)
    • getElementsBySystemId

      public HashMap<String,List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement>> getElementsBySystemId(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> elements)
    • setActualizedChainElements

      public void setActualizedChainElements(List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> oldChainElementStates, List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.element.ChainElement> newChainElementStates)