|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO dk.netarkivet.harvester.datamodel.HarvestDefinitionDBDAO
public class HarvestDefinitionDBDAO
A database-oriented implementation of the HarvestDefinitionDAO. The statements to create the tables are located in:
Constructor Summary | |
---|---|
HarvestDefinitionDBDAO()
Create a new HarvestDefinitionDAO using database. |
Method Summary | |
---|---|
java.lang.Long |
create(HarvestDefinition harvestDefinition)
Create a harvest definition in Database. |
boolean |
exists(java.lang.Long oid)
Check, if there exists a HarvestDefinition identified by a given OID. |
void |
flipActive(SparsePartialHarvest harvestDefinition)
Activates or deactivates a partial harvest definition. |
java.util.Iterator<HarvestDefinition> |
getAllHarvestDefinitions()
Get a list of all existing 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.util.Set<java.lang.Long> |
getJobIdsForSnapshotDeduplicationIndex(java.lang.Long harvestId)
Get a collection of jobIds for snapshot deduplication index. |
java.util.List<java.lang.String> |
getListOfDomainsOfHarvestDefinition(java.lang.String harvestName)
Get a sorted list of all domain names of a HarvestDefinition. |
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. |
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.util.List<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. |
HarvestDefinition |
read(java.lang.Long harvestDefinitionID)
Read the stored harvest definition for the given ID. |
void |
setIndexIsReady(java.lang.Long harvestId,
boolean newValue)
Set the isindexready field available for snapshot harvests. |
void |
update(HarvestDefinition hd)
Update an existing harvest definition with new info. |
Methods inherited from class dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO |
---|
getInstance, 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)
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 void update(HarvestDefinition hd)
update
in class HarvestDefinitionDAO
hd
- An updated harvest definitionHarvestDefinitionDAO.update(HarvestDefinition)
public void flipActive(SparsePartialHarvest harvestDefinition)
flipActive
in class HarvestDefinitionDAO
harvestDefinition
- the harvest definition object.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
now
- The current date
public HarvestDefinition getHarvestDefinition(java.lang.String name)
getHarvestDefinition
in class HarvestDefinitionDAO
name
- The name of a harvest definition.
public java.util.List<HarvestRunInfo> getHarvestRunInfo(long harvestID)
HarvestDefinitionDAO
getHarvestRunInfo
in class HarvestDefinitionDAO
harvestID
- ID of an existing harvest
HarvestDefinitionDAO.getHarvestRunInfo(long)
public java.util.List<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 databasepublic java.util.List<java.lang.String> getListOfDomainsOfHarvestDefinition(java.lang.String harvestName)
getListOfDomainsOfHarvestDefinition
in class HarvestDefinitionDAO
harvestName
- of HarvestDefinition
public java.util.List<java.lang.String> getListOfSeedsOfDomainOfHarvestDefinition(java.lang.String harvestName, java.lang.String domainName)
getListOfSeedsOfDomainOfHarvestDefinition
in class HarvestDefinitionDAO
harvestName
- of HarvestDefinitiondomainName
- of Domain
public java.util.Set<java.lang.Long> getJobIdsForSnapshotDeduplicationIndex(java.lang.Long harvestId)
HarvestDefinitionDAO
getJobIdsForSnapshotDeduplicationIndex
in class HarvestDefinitionDAO
harvestId
- the id of the harvest
public void setIndexIsReady(java.lang.Long harvestId, boolean newValue)
HarvestDefinitionDAO
setIndexIsReady
in class HarvestDefinitionDAO
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 |