Interface EnvironmentRepositoryLinkDao

All Superinterfaces:
BambooObjectDao<EnvironmentRepositoryLink>
All Known Implementing Classes:
EnvironmentRepositoryLinkHibernateDao

public interface EnvironmentRepositoryLinkDao extends BambooObjectDao<EnvironmentRepositoryLink>
  • Method Details

    • getEnvironmentRepositoryLinks

      @NotNull @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(@NotNull @NotNull InternalEnvironment environment)
      Parameters:
      environment -
      Returns:
      list of Source Repository relationships defined for the Environment sorted by EnvironmentRepositoryLink.getPosition()
    • findIdsOfEnvironmentsUsingRepository

      @NotNull @NotNull List<Long> findIdsOfEnvironmentsUsingRepository(long repositoryId)
      Returns:
      list of ids of environments that have a link to a given repository
      Since:
      11.0
    • getEnvironmentRepositoryLinksForRepository

      @NotNull @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinksForRepository(long repositoryId)
      Parameters:
      repositoryId -
      Returns:
      list of Source Repository relationships defined for the given repository
    • getEnvironmentRepositoryLink

      @Nullable @Nullable EnvironmentRepositoryLink getEnvironmentRepositoryLink(@NotNull @NotNull InternalEnvironment environment, long repositoryId)
      Parameters:
      environment -
      repositoryId -
      Returns:
      relationship between entity and repository if it exists, null otherwise
    • detachAllRepositoriesFromEnvironment

      void detachAllRepositoriesFromEnvironment(@NotNull @NotNull InternalEnvironment environment)
      Remove all PlanRepositoryLink defined for the Environment. Does not delete RepositoryDataEntity objects.
      Parameters:
      environment -
    • detachAllRepositoriesFromEnvironment

      void detachAllRepositoriesFromEnvironment(@NotNull @NotNull EnvironmentDeletionAdapter deletionAdapter)
      Remove all PlanRepositoryLink defined for the Environment. Does not delete RepositoryDataEntity objects.
      Parameters:
      deletionAdapter -
    • removeRepositoryFromEnvironment

      void removeRepositoryFromEnvironment(@NotNull @NotNull EnvironmentRepositoryLink environmentRepositoryLink)
      Remove single PlanRepositoryLink. Does not delete RepositoryDataEntity
      Parameters:
      environmentRepositoryLink -
    • getEnvironmentsUsingRepository

      @NotNull @NotNull List<MutableEnvironment> getEnvironmentsUsingRepository(long repositoryId)
      Parameters:
      repositoryId - repository id
      Returns:
      list of Environments using given repository
    • linkRepositoryToEnvironment

      EnvironmentRepositoryLink linkRepositoryToEnvironment(MutableEnvironment environment, RepositoryDataEntity repositoryDataEntity, int index)
      Creates and saves connection between repository and and a deployment environment.
      Parameters:
      environment -
      repositoryDataEntity -
      index -
      Returns: