com.atlassian.bamboo.labels
Interface LabelDao

All Superinterfaces:
BambooObjectDao, bucket.core.persistence.ObjectDao
All Known Implementing Classes:
LabelHibernateDao

public interface LabelDao
extends BambooObjectDao


Method Summary
 Label findLabelByNameAndNamespace(String name, String namespace)
           
 Labelling findLabellingByBuild(Label label, ImmutablePlan plan)
           
 Labelling findLabellingByBuild(String name, String namespace, ImmutablePlan plan)
           
 Labelling findLabellingByProject(Label label, Project project)
           
 Labelling findLabellingByResultsSummary(Label label, ResultsSummary resultsSummary)
           
 Labelling findLabellingByResultsSummary(String name, String namespace, ResultsSummary buildResultsSummary)
           
 List<Labelling> findLabellingByUser(String userName)
           
 List<Labelling> findLabels(ImmutablePlan plan)
           
 List<Labelling> findLabels(Project project)
           
 List<LabelCount> findLabels(String namespace, int maxResults)
           
 List<LabelCount> findLabels(String namespace, int maxResults, Plan plan)
           
 List<LabelCount> findLabels(String namespace, int maxResults, Project project)
           
 List<Label> findLabelsByNameAndNamespace(List<String> names, String namespace)
          Find any labels that match the names in the specic namespace
 Set<Label> findPlanLabels(String namespace)
          Finds labels that are *only* plan level labellings matching the namespace.
 Set<Label> findPlanLabels(String namespace, PlanIdentifier plan)
          Finds labels that are *only* plan level labellings matching the namespace and associated with a plan.
 List<ResultsSummary> findResultsSummaryByNameAndNamespace(String name, String namespace)
           
 Set<String> getResultSummaryLabelNames(ResultsSummary resultsSummary)
          Get names of labels related to result summary
 long getUsageCountForLabel(Label label)
           
 void saveLabel(Label label)
           
 void saveLabelling(Labelling labelling)
           
 
Methods inherited from interface com.atlassian.bamboo.persistence.BambooObjectDao
findById
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, getPersistentClass, refresh, remove, replicate, save, saveRaw
 

Method Detail

findLabelByNameAndNamespace

@Nullable
Label findLabelByNameAndNamespace(String name,
                                           String namespace)

findLabelsByNameAndNamespace

@NotNull
List<Label> findLabelsByNameAndNamespace(List<String> names,
                                                 String namespace)
Find any labels that match the names in the specic namespace

Parameters:
names -
namespace -
Returns:

findResultsSummaryByNameAndNamespace

@NotNull
List<ResultsSummary> findResultsSummaryByNameAndNamespace(String name,
                                                                  String namespace)

findLabellingByResultsSummary

@Nullable
Labelling findLabellingByResultsSummary(Label label,
                                                 ResultsSummary resultsSummary)

findLabellingByResultsSummary

@Nullable
Labelling findLabellingByResultsSummary(String name,
                                                 String namespace,
                                                 ResultsSummary buildResultsSummary)

getUsageCountForLabel

long getUsageCountForLabel(Label label)

findLabellingByBuild

@Nullable
Labelling findLabellingByBuild(Label label,
                                        ImmutablePlan plan)

findLabellingByBuild

@Nullable
Labelling findLabellingByBuild(String name,
                                        String namespace,
                                        ImmutablePlan plan)

findLabellingByProject

@Nullable
Labelling findLabellingByProject(Label label,
                                          Project project)

findLabels

@NotNull
List<LabelCount> findLabels(String namespace,
                                    int maxResults)

findLabels

@NotNull
List<LabelCount> findLabels(String namespace,
                                    int maxResults,
                                    Plan plan)

findLabels

@NotNull
List<LabelCount> findLabels(String namespace,
                                    int maxResults,
                                    Project project)

findLabels

@NotNull
List<Labelling> findLabels(ImmutablePlan plan)

findLabels

@NotNull
List<Labelling> findLabels(Project project)

findLabellingByUser

@NotNull
List<Labelling> findLabellingByUser(String userName)

saveLabel

void saveLabel(@NotNull
               Label label)

saveLabelling

void saveLabelling(@NotNull
                   Labelling labelling)

findPlanLabels

@NotNull
Set<Label> findPlanLabels(String namespace)
Finds labels that are *only* plan level labellings matching the namespace. No duplicates in the returned set (obviously)

Parameters:
namespace - label namespace
Returns:
set of labels

findPlanLabels

@NotNull
Set<Label> findPlanLabels(String namespace,
                                  @NotNull
                                  PlanIdentifier plan)
Finds labels that are *only* plan level labellings matching the namespace and associated with a plan. No duplicates in the returned set (obviously)

Parameters:
namespace - label namespace
plan - plan to filter labels with
Returns:
set of labels

getResultSummaryLabelNames

@NotNull
Set<String> getResultSummaryLabelNames(@NotNull
                                               ResultsSummary resultsSummary)
Get names of labels related to result summary

Parameters:
resultsSummary - result summary
Returns:
set of unique label names


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.