Class EnvironmentsService

java.lang.Object
org.qubership.atp.mia.service.configuration.EnvironmentsService

@Service @Scope(proxyMode=TARGET_CLASS) public class EnvironmentsService extends Object
  • Constructor Details

    • EnvironmentsService

      public EnvironmentsService()
  • Method Details

    • getEnvByName

      @Cacheable(value="ATP_MIA_ENVIRONMENTS_BY_NAME_OS", key="#projectId.toString() + \"_\" + #name", condition="#projectId!=null", sync=true) public Environment getEnvByName(UUID projectId, String name)
      Get Environment by name.
      Parameters:
      projectId - project ID
      name - Environment name
      Returns:
      Environment
    • getEnvironmentsByProject

      @Cacheable(value="ATP_MIA_ENVIRONMENTS_OS", key="#projectId", condition="#projectId!=null") public List<AbstractConfiguratorModel> getEnvironmentsByProject(UUID projectId)
      Get list environments by ID.
    • getEnvironmentsFull

      @Cacheable(value="ATP_MIA_ENVIRONMENTSFULL_OS", key="#projectId + \"_\" + #id", condition="#id!=null") public Environment getEnvironmentsFull(UUID id, UUID projectId)
      Get full information about environment.
      Parameters:
      id - ID of environment
      projectId - ID of project
      Returns:
      Environment or RuntimeException if environment not found
    • getProject

      public Project getProject(UUID projectId)
      Get project by ID.
    • getProjects

      @Cacheable(value="ATP_MIA_PROJECTS_OS", sync=true) public List<AbstractConfiguratorModel> getProjects()
      Get projects.
    • getSystemsForProject

      @Cacheable(value="ATP_MIA_SYSTEM_NAMES_OS", key="#projectId", condition="#projectId!=null", sync=true) public List<SystemEnvironmentsViewDto> getSystemsForProject(UUID projectId)
      Get all systems for selected project.
      Parameters:
      projectId - of project.
      Returns:
      list of systems for selected project.