|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO
public abstract class HarvestDefinitionDAO
A Data Access Object for harvest definitions. This object is a singleton to ensure thread-safety. It handles the transformation from harvest definitions to persistent storage.
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
log
The log. |
Constructor Summary | |
---|---|
protected |
HarvestDefinitionDAO()
Default constructor. |
Method Summary | |
---|---|
abstract java.lang.Long |
create(HarvestDefinition harvestDefinition)
Create a harvest definition in persistent storage. |
abstract boolean |
exists(java.lang.Long oid)
Check, if there exists a HarvestDefinition identified by a given OID. |
abstract void |
flipActive(SparsePartialHarvest harvestDefinition)
Activates or deactivates a partial harvest definition, depending on its activation status. |
abstract java.util.Iterator<HarvestDefinition> |
getAllHarvestDefinitions()
Get a list of all existing harvest definitions. |
abstract java.lang.Iterable<SparseFullHarvest> |
getAllSparseFullHarvestDefinitions()
Get all sparse versions of full harvests for GUI purposes. |
abstract java.lang.Iterable<SparsePartialHarvest> |
getAllSparsePartialHarvestDefinitions()
Get all sparse versions of partial harvests for GUI purposes. |
abstract HarvestDefinition |
getHarvestDefinition(java.lang.String name)
Get the harvest definition that has the given name, or null, if no harvestdefinition exist with this name. |
abstract java.lang.String |
getHarvestName(java.lang.Long harvestDefinitionID)
Get the name of a harvest given its ID. |
abstract java.util.List<HarvestRunInfo> |
getHarvestRunInfo(long harvestID)
Returns a list with information on the runs of a particular harvest. |
static HarvestDefinitionDAO |
getInstance()
Creates the singleton. |
abstract java.util.Set<java.lang.Long> |
getJobIdsForSnapshotDeduplicationIndex(java.lang.Long harvestId)
Get a collection of jobIds for snapshot deduplication index. |
abstract java.util.List<java.lang.String> |
getListOfDomainsOfHarvestDefinition(java.lang.String harvestName)
Get a sorted list of all domainnames of a HarvestDefintion |
abstract java.util.List<java.lang.String> |
getListOfSeedsOfDomainOfHarvestDefinition(java.lang.String harvestName,
java.lang.String domainName)
Get a sorted list of all seeds of a Domain in a HarvestDefinition. |
abstract java.lang.Iterable<java.lang.Long> |
getReadyHarvestDefinitions(java.util.Date now)
Get the IDs of the harvest definitions that are ready to run. |
abstract java.util.Iterator<DomainConfiguration> |
getSnapShotConfigurations()
Gets default configurations for all domains. |
abstract java.util.List<SparseDomainConfiguration> |
getSparseDomainConfigurations(java.lang.Long harvestDefinitionID)
Get all domain,configuration pairs for a harvest definition in sparse version for GUI purposes. |
abstract SparseFullHarvest |
getSparseFullHarvest(java.lang.String harvestName)
Get a sparse version of a full harvest for GUI purposes. |
abstract SparsePartialHarvest |
getSparsePartialHarvest(java.lang.String harvestName)
Get a sparse version of a partial harvest for GUI purposes. |
abstract boolean |
isSnapshot(java.lang.Long harvestDefinitionID)
Get whether a given harvest is a snapshot or selective harvest. |
java.util.Iterator<HarvestDefinition> |
iterator()
Get an iterator of all harvest definitions. |
abstract HarvestDefinition |
read(java.lang.Long harvestDefinitionID)
Read the stored harvest definition for the given ID. |
(package private) static void |
reset()
Reset the DAO instance. |
abstract void |
setIndexIsReady(java.lang.Long harvestId,
boolean newValue)
Set the isindexready field available for snapshot harvests. |
abstract void |
update(HarvestDefinition harvestDefinition)
Update an existing harvest definition with new info in persistent storage. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.commons.logging.Log log
Constructor Detail |
---|
protected HarvestDefinitionDAO()
Method Detail |
---|
public static HarvestDefinitionDAO getInstance()
IOFailure
- if unable to create the singleton.public abstract java.lang.Long create(HarvestDefinition harvestDefinition)
harvestDefinition
- A new harvest definition to write out.
public abstract HarvestDefinition read(java.lang.Long harvestDefinitionID) throws UnknownID, IOFailure
harvestDefinitionID
- An ID number for a harvest definition
UnknownID
- if no file with that ID exists
IOFailure
- if the File does not exist, does not have the
correct ID, or
otherwise fails to load correctly.public abstract void update(HarvestDefinition harvestDefinition)
harvestDefinition
- An updated harvest definition
object to be persisted.public abstract void flipActive(SparsePartialHarvest harvestDefinition)
harvestDefinition
- the harvest definition objectpublic abstract boolean exists(java.lang.Long oid)
oid
- a given OID
public abstract java.util.Iterator<HarvestDefinition> getAllHarvestDefinitions()
public java.util.Iterator<HarvestDefinition> iterator()
iterator
in interface java.lang.Iterable<HarvestDefinition>
public abstract java.util.Iterator<DomainConfiguration> getSnapShotConfigurations()
public abstract java.lang.Iterable<java.lang.Long> getReadyHarvestDefinitions(java.util.Date now)
now
-
public abstract HarvestDefinition getHarvestDefinition(java.lang.String name)
name
- The name of a harvest definition.
public abstract java.util.List<HarvestRunInfo> getHarvestRunInfo(long harvestID)
harvestID
- ID of an existing harvest
static void reset()
public abstract java.util.List<SparseDomainConfiguration> getSparseDomainConfigurations(java.lang.Long harvestDefinitionID)
harvestDefinitionID
- The ID of the harvest definition.
ArgumentNotValid
- on null argument.public abstract SparsePartialHarvest getSparsePartialHarvest(java.lang.String harvestName)
harvestName
- Name of harvest definition.
ArgumentNotValid
- on null or empty name.public abstract java.lang.Iterable<SparsePartialHarvest> getAllSparsePartialHarvestDefinitions()
public abstract SparseFullHarvest getSparseFullHarvest(java.lang.String harvestName)
harvestName
- Name of harvest definition.
ArgumentNotValid
- on null or empty name.public abstract java.lang.Iterable<SparseFullHarvest> getAllSparseFullHarvestDefinitions()
public abstract java.lang.String getHarvestName(java.lang.Long harvestDefinitionID)
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 abstract boolean isSnapshot(java.lang.Long harvestDefinitionID)
harvestDefinitionID
- 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 abstract java.util.List<java.lang.String> getListOfDomainsOfHarvestDefinition(java.lang.String harvestName)
harvestName
- of HarvestDefintion
ArgumentNotValid
- on null argument
IOFailure
- on any other error talking to the databasepublic abstract java.util.List<java.lang.String> getListOfSeedsOfDomainOfHarvestDefinition(java.lang.String harvestName, java.lang.String domainName)
harvestName
- of HarvestDefintiondomainName
- of Domain
ArgumentNotValid
- on null argument
IOFailure
- on any other error talking to the databasepublic abstract java.util.Set<java.lang.Long> getJobIdsForSnapshotDeduplicationIndex(java.lang.Long harvestId)
harvestId
- the id of the harvest
public abstract void setIndexIsReady(java.lang.Long harvestId, boolean newValue)
harvestId
- the ID of the harvest.newValue
- the new isindexready value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |