com.pmease.quickbuild.entitymanager.impl
Class DefaultBuildManager

java.lang.Object
  extended by com.pmease.quickbuild.entitymanager.impl.AbstractEntityManager<Build>
      extended by com.pmease.quickbuild.entitymanager.impl.DefaultBuildManager
All Implemented Interfaces:
BuildManager, EntityManager<Build>

public class DefaultBuildManager
extends AbstractEntityManager<Build>
implements BuildManager


Field Summary
 
Fields inherited from interface com.pmease.quickbuild.entitymanager.BuildManager
instance
 
Constructor Summary
DefaultBuildManager()
           
 
Method Summary
 void delete(Build build)
          delete specified entity.
 void delete(Build build, boolean asResultOfConfigurationRemoval)
          Delete specified build.
 void delete(Configuration configuration, java.lang.String version)
           
 Build get(Configuration configuration, java.lang.String version)
           
 Build get(java.lang.String name)
          Get build by name.
 java.util.List<Build> getBuilds(Configuration configuration)
          Get list of builds in specified configuration ordered by build id.
 java.util.List<Build> getBuildsBetween(Build from, Build to)
           
 Build getFirst(Configuration configuration)
           
 Build getLatest(Configuration configuration)
           
 Build getLatest(Configuration configuration, Build.Status status)
           
 Build getLatestFinished(Configuration configuration)
           
 Build getNext(Build build)
           
 Build getNextSuccessful(Build build)
           
 Build getPrevious(Build build)
           
 Build getPreviousFinished(Build build)
           
 Build getPreviousRecommended(Build build)
           
 Build getPreviousSuccessful(Build build)
           
 Build getPromotedTo(Build build)
           
 Build.Status getStatus(java.lang.Long buildId)
          Get build status by id
 void maintain()
           
 void move(Build build, Configuration configuration)
           
 void move(java.util.List<java.lang.Long> buildIds, Configuration configuration)
           
 void removeBuildsBefore(Configuration configuration, java.util.Date date)
           
 void reserveBuildsByCount(Configuration configuration, int reserveCount)
           
 void save(Build build)
          create new entry in database if identifier of specified identity is null, or update existing entity into database if the identifier is not null.
 
Methods inherited from class com.pmease.quickbuild.entitymanager.impl.AbstractEntityManager
count, count, countEntities, get, getAll, getAll, getSession, load, search, searchEntities, searchEntityIds, searchIds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.pmease.quickbuild.entitymanager.EntityManager
count, count, get, getAll, getAll, load, search, searchIds
 

Constructor Detail

DefaultBuildManager

public DefaultBuildManager()
Method Detail

get

public Build get(Configuration configuration,
                 java.lang.String version)
Specified by:
get in interface BuildManager

getLatestFinished

public Build getLatestFinished(Configuration configuration)
Specified by:
getLatestFinished in interface BuildManager

getFirst

public Build getFirst(Configuration configuration)
Specified by:
getFirst in interface BuildManager

getNext

public Build getNext(Build build)
Specified by:
getNext in interface BuildManager

getPrevious

public Build getPrevious(Build build)
Specified by:
getPrevious in interface BuildManager

getNextSuccessful

public Build getNextSuccessful(Build build)
Specified by:
getNextSuccessful in interface BuildManager

getPreviousSuccessful

public Build getPreviousSuccessful(Build build)
Specified by:
getPreviousSuccessful in interface BuildManager

getPreviousRecommended

public Build getPreviousRecommended(Build build)
Specified by:
getPreviousRecommended in interface BuildManager

getLatest

public Build getLatest(Configuration configuration)
Specified by:
getLatest in interface BuildManager

delete

public void delete(Build build)
Description copied from class: AbstractEntityManager
delete specified entity.

Specified by:
delete in interface EntityManager<Build>
Overrides:
delete in class AbstractEntityManager<Build>

delete

public void delete(Build build,
                   boolean asResultOfConfigurationRemoval)
Description copied from interface: BuildManager
Delete specified build. The second parameter indicates whether or not this deletion is triggered as result of belonged configuration being removed.

Specified by:
delete in interface BuildManager

removeBuildsBefore

public void removeBuildsBefore(Configuration configuration,
                               java.util.Date date)
Specified by:
removeBuildsBefore in interface BuildManager

reserveBuildsByCount

public void reserveBuildsByCount(Configuration configuration,
                                 int reserveCount)
Specified by:
reserveBuildsByCount in interface BuildManager

getPreviousFinished

public Build getPreviousFinished(Build build)
Specified by:
getPreviousFinished in interface BuildManager

save

public void save(Build build)
Description copied from class: AbstractEntityManager
create new entry in database if identifier of specified identity is null, or update existing entity into database if the identifier is not null.

Specified by:
save in interface EntityManager<Build>
Overrides:
save in class AbstractEntityManager<Build>

getLatest

public Build getLatest(Configuration configuration,
                       Build.Status status)
Specified by:
getLatest in interface BuildManager

move

public void move(java.util.List<java.lang.Long> buildIds,
                 Configuration configuration)
Specified by:
move in interface BuildManager

move

public void move(Build build,
                 Configuration configuration)
Specified by:
move in interface BuildManager

getStatus

public Build.Status getStatus(java.lang.Long buildId)
Description copied from interface: BuildManager
Get build status by id

Specified by:
getStatus in interface BuildManager
Returns:
null if build with specified id does not exist

delete

public void delete(Configuration configuration,
                   java.lang.String version)
Specified by:
delete in interface BuildManager

get

public Build get(java.lang.String name)
Description copied from interface: BuildManager
Get build by name. Build name is in the form of <configuration id>:<build version>, where <build version> can be specified as special versions, such as latest, latest_successful, etc.

Specified by:
get in interface BuildManager
Returns:

maintain

public void maintain()
Specified by:
maintain in interface BuildManager

getBuilds

public java.util.List<Build> getBuilds(Configuration configuration)
Description copied from interface: BuildManager
Get list of builds in specified configuration ordered by build id.

Specified by:
getBuilds in interface BuildManager
Returns:

getPromotedTo

public Build getPromotedTo(Build build)
Specified by:
getPromotedTo in interface BuildManager

getBuildsBetween

public java.util.List<Build> getBuildsBetween(Build from,
                                              Build to)
Specified by:
getBuildsBetween in interface BuildManager


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.