Class ConnectionRepositoryImpl

java.lang.Object
org.qubership.atp.environments.repo.impl.AbstractRepository
org.qubership.atp.environments.repo.impl.ConnectionRepositoryImpl

@Repository public class ConnectionRepositoryImpl extends AbstractRepository
  • Constructor Details

  • Method Details

    • getById

      @Nullable public Connection getById(@Nonnull UUID id)
    • existsById

      public boolean existsById(@Nonnull UUID id)
    • getAll

      @Nonnull public List<Connection> getAll()
    • getAll

      @Nonnull public List<Connection> getAll(@Nonnull UUID environmentId, @Nonnull UUID sourceTemplateId)
      Returns connections by environmentId and sourceTemplateId.
    • getAll

      @Nonnull public List<Connection> getAll(@Nonnull List<UUID> environmentIds, @Nonnull UUID systemCategoryId)
      Returns connections by environmentIds and systemCategoryId.
    • getAll

      @Nonnull public List<Connection> getAll(@Nonnull UUID environmentId, @Nonnull UUID sourceTemplateId, @Nonnull UUID systemCategoryId)
      Returns connections by environmentId, sourceTemplateId and systemCategoryId.
    • getAll

      @Nonnull public List<Connection> getAll(@Nonnull UUID environmentId, @Nonnull UUID sourceTemplateId, @Nonnull UUID systemCategoryId, @Nonnull UUID systemId)
      Returns connections by environmentId, sourceTemplateId, systemCategoryId and systemId.
    • getAllByTemplateId

      public List<Connection> getAllByTemplateId(@Nonnull UUID templateId)
      Returns connections by source_template_id.
    • getConnectionsByHost

      public List<Connection> getConnectionsByHost(@Nonnull String host)
      Returns connections by host string.
    • getConnectionsJoinedToSystems

      @Nonnull public List<Connection> getConnectionsJoinedToSystems(com.querydsl.core.types.Predicate predicate)
      Returns connections by environmentId and sourceTemplateId.
    • getConnectionsJoinedToEnvironments

      @Nonnull public List<Connection> getConnectionsJoinedToEnvironments(com.querydsl.core.types.Predicate predicate)
      Returns connections by environmentId and sourceTemplateId.
    • getConnectionTemplates

      @Nonnull public List<Connection> getConnectionTemplates()
      Returns template connections.
    • getConnectionTemplateByName

      @Nonnull public Connection getConnectionTemplateByName(String name)
      Returns template connection by name.
    • getAllByParentId

      @Nonnull @Cacheable(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public List<Connection> getAllByParentId(@Nonnull UUID systemId)
      Returns connections by systemId.
    • getAllShortByParentId

      @Nonnull public List<Connection> getAllShortByParentId(@Nonnull UUID systemId)
      Returns connections by systemId.
    • getByParentIdAndName

      @Nonnull public Connection getByParentIdAndName(@Nonnull UUID systemId, @Nonnull String name)
      Returns connection by systemId and name.
    • getAllByParentIdAndConnectionType

      @Nonnull public List<Connection> getAllByParentIdAndConnectionType(@Nonnull UUID systemId, @Nonnull UUID connectionType)
      Returns connections by systemId and connectionType.
    • getSystemId

      @Nonnull public UUID getSystemId(@Nonnull UUID connectionId)
      Returns systemId by connectionId.
    • create

      @Nonnull @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public Connection create(@Nonnull UUID systemId, @Nonnull String name, String description, ConnectionParameters parameters, Long created, UUID createdBy, String connectionType, UUID sourceTemplateId, List<String> services, UUID sourceId)
      TODO Make javadoc documentation for this method.
    • create

      @Nonnull @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public Connection create(@Nonnull UUID systemId, @Nonnull UUID connectionId, @Nonnull String name, String description, ConnectionParameters parameters, Long created, UUID createdBy, String connectionType, UUID sourceTemplateId, List<String> services, UUID sourceId)
      Create connection.
      Parameters:
      systemId - the system id
      connectionId - the connection id
      name - the name
      description - the description
      parameters - the parameters
      created - the created
      connectionType - the connection type
      sourceTemplateId - the source template id
      sourceId - the source id
      Returns:
      the connection
    • update

      @Nonnull @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public Connection update(@Nonnull UUID id, @Nonnull UUID systemId, @Nonnull String name, String description, ConnectionParameters parameters, Long modified, UUID modifiedBy, String connectionType, UUID sourceTemplateId, List<String> services, UUID sourceId)
      TODO Make javadoc documentation for this method.
    • update

      @Nonnull @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public Connection update(@Nonnull UUID id, @Nonnull UUID systemId, @Nonnull String name, String description, ConnectionParameters parameters, Long modified, UUID modifiedBy, String connectionType, UUID sourceTemplateId, List<String> services)
      Update connection without updating source id.
    • updateParameters

      @Nonnull @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public void updateParameters(UUID systemId, @Nonnull UUID id, ConnectionParameters parameters, Long modified, UUID modifiedBy, List<String> services)
      TODO Make javadoc documentation for this method.
    • getUpdateParametersQuery

      public com.querydsl.sql.dml.SQLUpdateClause getUpdateParametersQuery(@Nonnull UUID id, ConnectionParameters parameters)
      Query for updating connection parameters.
    • delete

      @CacheEvict(value="ATP_ENVIRONMENTS-CONNECTIONS", key="#systemId", condition="#systemId!=null") public void delete(UUID systemId, UUID id, Long modified, UUID modifiedBy)
      Delete connections.
    • getConnectionNameByProjectId

      public List<String> getConnectionNameByProjectId(UUID projectId)
      Getting a list of project connection names.
      Parameters:
      projectId - Project identifier
      Returns:
      list of names
    • getConnectionsByProjectId

      public List<Connection> getConnectionsByProjectId(UUID projectId)
      Getting a list of project connection.
      Parameters:
      projectId - Project identifier
      Returns:
      list of connections
    • getByIds

      public List<Connection> getByIds(List<UUID> ids)
      Get connections by IDs.
      Parameters:
      ids - IDs
      Returns:
      list of Connection
    • getProjectId

      public UUID getProjectId(UUID connectionId)
      Get project ID by connection ID.
      Parameters:
      connectionId - connection ID
      Returns:
      project ID
    • getAllByEnvironmentId

      @Nullable public List<Connection> getAllByEnvironmentId(UUID environmentId)
      Get all connections in environment by environment id.
      Parameters:
      environmentId - environment ID
      Returns:
      list of the connections