Interface DeploymentProjectDao

    • Method Detail

      • countAllDeploymentProjects

        long countAllDeploymentProjects()
        Returns:
        number of deployment projects in the system
      • getAllDeploymentProjects

        @NotNull
        @NotNull List<MutableDeploymentProject> getAllDeploymentProjects()
        Returns:
        list of all DeploymentProjects
      • getAllDeploymentProjects

        @NotNull
        @NotNull List<MutableDeploymentProject> getAllDeploymentProjects​(int firstResult,
                                                                         int maxResults)
        Returns:
        paginated list of deployment projects, firstResult starts from 0
      • getDeploymentProjectsRelatedToPlan

        @NotNull
        @NotNull List<MutableDeploymentProject> getDeploymentProjectsRelatedToPlan​(@NotNull
                                                                                   @NotNull PlanKey planKey)
        Get DeploymentProjects linked to Plan with planKey. This method will not perform any master-branch matching, returned DeploymentProjects will be linked to exact planKey regardless if it identifies master plan or branch.
        Parameters:
        planKey - of the linked Plan
      • getDeploymentProjectsRelatedToPlans

        @NotNull
        @NotNull List<MutableDeploymentProject> getDeploymentProjectsRelatedToPlans​(@NotNull
                                                                                    @NotNull Set<PlanKey> planKeyFamily)
        Get DeploymentProjects linked to Plan identified with any of plan keys.
        Parameters:
        planKeyFamily - set of plan keys, usually it is set of all branch keys + master plan key
      • findDeploymentProjectsRelatedToArtifact

        @NotNull
        @NotNull List<MutableDeploymentProject> findDeploymentProjectsRelatedToArtifact​(long artifactId)
      • getDeploymentProject

        @Nullable
        @Nullable MutableDeploymentProject getDeploymentProject​(long deploymentProjectId)
        Get DeploymentProject by DB id
      • delete

        void delete​(MutableDeploymentProject deploymentProject)
        Delete DeploymentProject and related DeploymentProjectItems
      • getProjectItem

        @Nullable
        @Nullable MutableDeploymentProjectItem getProjectItem​(long deploymentProjectItemId)
        Get DeploymentProjectItem by DB id
      • getArtifactProjectItem

        @Nullable
        @Nullable MutableDeploymentProjectItem getArtifactProjectItem​(long deploymentProjectId,
                                                                      long artifactId)
        Get DeploymentProjectItem by DB id of the DeploymentProject and ArtifactDefinition
      • doesArtifactProjectItemExist

        boolean doesArtifactProjectItemExist​(long deploymentProjectId,
                                             long artifactId)
        Check for existence of DeploymentProjectItem by DB id of the DeploymentProject and ArtifactDefinition
      • isDeploymentProjectNameConflicting

        boolean isDeploymentProjectNameConflicting​(@NotNull
                                                   @NotNull String name)
        Deployment Project Names need to be unique within the system. This method checks if a name is already being used
        Parameters:
        name - to check
        Returns:
        true if the name is already being used, otherwise false.
      • getDeploymentProjectForEnvironment

        @Nullable
        @Nullable MutableDeploymentProject getDeploymentProjectForEnvironment​(long environmentId)
        Get DeploymentProject associated with Environment
        Parameters:
        environmentId - Environment id
      • getDeploymentProjectForVersion

        @Nullable
        @Nullable MutableDeploymentProject getDeploymentProjectForVersion​(long versionId)
        Get DeploymentProject associated with Version
        Parameters:
        versionId - Version id
      • getVersionNamingSchemeForProject

        @Nullable
        @Nullable MutableVersionNamingScheme getVersionNamingSchemeForProject​(long projectId)
        Get the version naming configuration for a specific project
        Parameters:
        projectId - of the project
      • save

        void save​(MutableVersionNamingScheme versionNamingScheme)
        Save the version naming Scheme
        Parameters:
        versionNamingScheme - to save
      • delete

        void delete​(MutableVersionNamingScheme versionNamingScheme)
        Delete the version naming Scheme
        Parameters:
        versionNamingScheme - to delete
      • getDeploymentProjectsReferencingArtifact

        List<MutableDeploymentProject> getDeploymentProjectsReferencingArtifact​(long artifactId)
        Get all deployment projects that contain a version that uses specified artifact
        Parameters:
        artifactId -
        Returns:
      • getDeploymentProjectCount

        int getDeploymentProjectCount()
        Returns:
        number of all deployment projects
      • getMaxDeploymentProjectOid

        @NotNull
        @NotNull BambooEntityOid getMaxDeploymentProjectOid​(int serverKey)
        Since:
        5.11
      • createNewDeploymentProjectInstance

        @NotNull
        @NotNull MutableDeploymentProject createNewDeploymentProjectInstance()
        Since:
        6.1
      • createNewVersionNamingSchemeInstance

        @NotNull
        @NotNull MutableVersionNamingScheme createNewVersionNamingSchemeInstance()
        Since:
        6.1
      • findSpecsStateIdsReferencedByDeployments

        @NotNull
        @NotNull Set<Long> findSpecsStateIdsReferencedByDeployments()
        Since:
        8.0
      • removeAbstractProjectItems

        @Deprecated
        void removeAbstractProjectItems()
        Deprecated.
        since 9.5. No-op.
      • getPaginatedDeploymentsWithEnvironmentsOnlyIds

        List<Pair<Long,​Long>> getPaginatedDeploymentsWithEnvironmentsOnlyIds​(int start,
                                                                                   int limit,
                                                                                   String filter)
        Retrieves paginated list of pairs of MutableDeploymentProject.id and MutableEnvironment.id ordered by InternalDeploymentProject.getName() and InternalEnvironment.getPosition(). If DeploymentProject has 0 Environments then there will be one pair with DeploymentProject id and second value as a null.
        Parameters:
        start -
        limit -
        filter -
        Returns:
        list of pair (MutableDeploymentProject id, MutableEnvironment id)
        Since:
        8.2
      • findAllByIds

        List<MutableDeploymentProject> findAllByIds​(Collection<Long> deploymentsIds)
        Returns a list of Deployment Projects which id values are in the deploymentsIds collection
        Parameters:
        deploymentsIds - list of id values
        Returns:
        list of Deployment Projects
        Since:
        8.2