|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdk.netarkivet.harvester.datamodel.HarvestDefinitionDAO
dk.netarkivet.harvester.datamodel.HarvestDefinitionDBDAO
public class HarvestDefinitionDBDAO
A database-oriented implementation of the HarvestDefinitionDAO. Statements to create the tables are in scripts/sql/createfullhddb.sql
Constructor Summary | |
---|---|
HarvestDefinitionDBDAO()
Create a new HarvestDefinitionDAO using database. |
Method Summary | |
---|---|
java.lang.Long |
create(HarvestDefinition harvestDefinition)
Create a harvest definition in Database. |
void |
delete(java.lang.Long oid)
Delete a harvest definition from persistent storage. |
java.lang.String |
describeUsages(java.lang.Long oid)
Return a string describing the current uses of a harvest definition, or null if the harvest definition is safe to delete (i.e. |
boolean |
exists(java.lang.Long oid)
Check, if there exists a HarvestDefinition identified by a given OID. |
protected java.lang.Long |
generateNextID()
Generates the next id of a harvest definition. |
java.util.Iterator<FullHarvest> |
getAllFullHarvestDefinitions()
Returns an iterator of all snapshot harvest definitions ordered by name. |
java.util.Iterator<HarvestDefinition> |
getAllHarvestDefinitions()
Get a list of all existing harvest definitions ordered by name. |
java.util.Iterator<PartialHarvest> |
getAllPartialHarvestDefinitions()
Returns an iterator of all non-snapshot harvest definitions ordered by name. |
java.lang.Iterable<SparseFullHarvest> |
getAllSparseFullHarvestDefinitions()
Get all sparse versions of full harvests for GUI purposes. |
java.lang.Iterable<SparsePartialHarvest> |
getAllSparsePartialHarvestDefinitions()
Get all sparse versions of partial harvests for GUI purposes. |
HarvestDefinition |
getHarvestDefinition(java.lang.String name)
Get the harvest definition that has the given name, if any. |
java.lang.String |
getHarvestName(java.lang.Long harvestDefinitionID)
Get the name of a harvest given its ID. |
java.util.List<HarvestRunInfo> |
getHarvestRunInfo(long harvestID)
Returns a list with information on the runs of a particular harvest. |
java.lang.Iterable<java.lang.Long> |
getReadyHarvestDefinitions(java.util.Date now)
Returns a list of IDs of harvest definitions that are ready to be scheduled. |
java.util.Iterator<DomainConfiguration> |
getSnapShotConfigurations()
Gets default configurations for all domains that are not aliases. |
java.lang.Iterable<SparseDomainConfiguration> |
getSparseDomainConfigurations(java.lang.Long harvestDefinitionID)
Get all domain,configuration pairs for a harvest definition in sparse version for GUI purposes. |
SparseFullHarvest |
getSparseFullHarvest(java.lang.String harvestName)
Get a sparse version of a full harvest for GUI purposes. |
SparsePartialHarvest |
getSparsePartialHarvest(java.lang.String harvestName)
Get a sparse version of a partial harvest for GUI purposes. |
boolean |
isSnapshot(java.lang.Long harvestDefinitionID)
Get whether a given harvest is a snapshot or selective harvest. |
boolean |
mayDelete(HarvestDefinition hd)
Return whether the given harvestdefinition can be deleted. |
HarvestDefinition |
read(java.lang.Long harvestDefinitionID)
Read the stored harvest definition for the given ID. |
void |
update(HarvestDefinition hd)
Update an existing harvest definition with new info. |
Methods inherited from class dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO |
---|
editHarvestDefinition, generateJobs, getInstance, isGeneratingJobs, iterator, reset |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
HarvestDefinitionDBDAO()
Method Detail |
---|
public java.lang.Long create(HarvestDefinition harvestDefinition)
create
in class HarvestDefinitionDAO
harvestDefinition
- A new harvest definition to store in the database.
HarvestDefinitionDAO.create(HarvestDefinition)
protected java.lang.Long generateNextID()
generateNextID
in class HarvestDefinitionDAO
HarvestDefinitionDAO.generateNextID()
public HarvestDefinition read(java.lang.Long harvestDefinitionID) throws UnknownID, IOFailure
read
in class HarvestDefinitionDAO
harvestDefinitionID
- An ID number for a harvest definition
UnknownID
- if no entry with that ID exists in the database
IOFailure
- If DB-failure occurs?HarvestDefinitionDAO.read(Long)
public java.lang.String describeUsages(java.lang.Long oid)
HarvestDefinitionDAO
describeUsages
in class HarvestDefinitionDAO
oid
- a given identifier designating a harvest definition.
public void delete(java.lang.Long oid)
delete
in class HarvestDefinitionDAO
oid
- The ID of a harvest definition to delete.HarvestDefinitionDAO.delete(Long)
public void update(HarvestDefinition hd)
update
in class HarvestDefinitionDAO
hd
- An updated harvest definitionHarvestDefinitionDAO.update(HarvestDefinition)
public boolean exists(java.lang.Long oid)
HarvestDefinitionDAO
exists
in class HarvestDefinitionDAO
oid
- a given OID
HarvestDefinitionDAO.exists(Long)
public java.util.Iterator<HarvestDefinition> getAllHarvestDefinitions()
getAllHarvestDefinitions
in class HarvestDefinitionDAO
public java.util.Iterator<DomainConfiguration> getSnapShotConfigurations()
getSnapShotConfigurations
in class HarvestDefinitionDAO
public java.lang.Iterable<java.lang.Long> getReadyHarvestDefinitions(java.util.Date now)
getReadyHarvestDefinitions
in class HarvestDefinitionDAO
public HarvestDefinition getHarvestDefinition(java.lang.String name)
getHarvestDefinition
in class HarvestDefinitionDAO
name
- The name of a harvest definition.
public java.util.Iterator<FullHarvest> getAllFullHarvestDefinitions()
getAllFullHarvestDefinitions
in class HarvestDefinitionDAO
HarvestDefinitionDAO.getAllFullHarvestDefinitions()
public java.util.Iterator<PartialHarvest> getAllPartialHarvestDefinitions()
getAllPartialHarvestDefinitions
in class HarvestDefinitionDAO
HarvestDefinitionDAO.getAllPartialHarvestDefinitions()
public java.util.List<HarvestRunInfo> getHarvestRunInfo(long harvestID)
HarvestDefinitionDAO
getHarvestRunInfo
in class HarvestDefinitionDAO
harvestID
- ID of an existing harvest
public boolean mayDelete(HarvestDefinition hd)
HarvestDefinitionDAO
mayDelete
in class HarvestDefinitionDAO
hd
- A given harvestdefinition
public java.lang.Iterable<SparseDomainConfiguration> getSparseDomainConfigurations(java.lang.Long harvestDefinitionID)
getSparseDomainConfigurations
in class HarvestDefinitionDAO
harvestDefinitionID
- The ID of the harvest definition.
ArgumentNotValid
- on null argument.public java.lang.Iterable<SparsePartialHarvest> getAllSparsePartialHarvestDefinitions()
getAllSparsePartialHarvestDefinitions
in class HarvestDefinitionDAO
public SparsePartialHarvest getSparsePartialHarvest(java.lang.String harvestName)
getSparsePartialHarvest
in class HarvestDefinitionDAO
harvestName
- Name of harvest definition.
ArgumentNotValid
- on null or empty name.public java.lang.Iterable<SparseFullHarvest> getAllSparseFullHarvestDefinitions()
getAllSparseFullHarvestDefinitions
in class HarvestDefinitionDAO
public java.lang.String getHarvestName(java.lang.Long harvestDefinitionID)
getHarvestName
in class HarvestDefinitionDAO
harvestDefinitionID
- The ID of a harvest
ArgumentNotValid
- on null argument
UnknownID
- if no harvest has the given ID.
IOFailure
- on any other error talking to the databasepublic boolean isSnapshot(java.lang.Long harvestDefinitionID)
isSnapshot
in class HarvestDefinitionDAO
harvestDefinitionID
- ID of a harvest
ArgumentNotValid
- on null argument
UnknownID
- if no harvest has the given ID.public SparseFullHarvest getSparseFullHarvest(java.lang.String harvestName)
getSparseFullHarvest
in class HarvestDefinitionDAO
harvestName
- Name of harvest definition.
ArgumentNotValid
- on null or empty name.
UnknownID
- if no harvest has the given ID.
IOFailure
- on any other error talking to the database
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |