|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object dk.netarkivet.harvester.datamodel.DomainDAO dk.netarkivet.harvester.datamodel.DomainDBDAO
public class DomainDBDAO
A database-based implementation of the DomainDAO. The statements to create the tables are located in:
Constructor Summary | |
---|---|
protected |
DomainDBDAO()
Creates a database-based implementation of the DomainDAO. |
Method Summary | |
---|---|
protected void |
create(java.sql.Connection connection,
Domain d)
Create a new domain in the DB. |
boolean |
exists(java.lang.String domainName)
Return true if a domain with the given name exists. |
java.util.List<AliasInfo> |
getAliases(java.lang.String domain)
Return a list of AliasInfo objects. |
java.util.List<AliasInfo> |
getAllAliases()
Get a list of all current alias-relations. |
java.util.Iterator<Domain> |
getAllDomains()
Get a list of all domains. |
java.util.Iterator<Domain> |
getAllDomainsInSnapshotHarvestOrder()
Get a list of all domains in snapshot harvest order. |
int |
getCountDomains()
Get the total number of domains in the database. |
java.util.List<DomainHarvestInfo> |
getDomainHarvestInfo(java.lang.String domainName,
boolean latestFirst)
Get a list of info about harvests performed on a given domain. |
HarvestInfo |
getDomainJobInfo(Job j,
java.lang.String domainName,
java.lang.String configName)
Get the HarvestInfo object for a certain job and DomainConfiguration defined by domainName and configName. |
java.util.List<java.lang.String> |
getDomains(java.lang.String glob)
Use a glob-like matcher to find a subset of domains. |
java.util.List<TLDInfo> |
getTLDs(int level)
Return all TLDs represented by the domains in the domains table. |
boolean |
mayDelete(DomainConfiguration config)
Return whether the given configuration can be deleted. |
protected Domain |
read(java.sql.Connection c,
java.lang.String domainName)
Read a domain from the database. |
SparseDomain |
readSparse(java.lang.String domainName)
Read a Domain from Database, and return the domain information as a SparseDomain object. |
void |
update(Domain d)
Change an existing domain in the DB. |
Methods inherited from class dk.netarkivet.harvester.datamodel.DomainDAO |
---|
create, create, getHarvestInfoBasedOnPreviousHarvestDefinition, getInstance, iterator, read, resetSingleton |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected DomainDBDAO()
IOFailure
- on trouble updating tables to new versions, or on tables with
wrong versions that we don't know how to change to expected
version.Method Detail |
---|
protected void create(java.sql.Connection connection, Domain d)
create
in class DomainDAO
connection
- a connection to the harvest definition database.d
- a given Domain
object.DomainDAO.create(Connection,Domain)
public void update(Domain d)
update
in class DomainDAO
d
- the domain to updateDomainDAO.update(Domain)
protected Domain read(java.sql.Connection c, java.lang.String domainName)
read
in class DomainDAO
c
- a connection to the harvest definition database.domainName
- the name of the domain to retrieve
DomainDAO.read(Connection, String)
public boolean exists(java.lang.String domainName)
exists
in class DomainDAO
domainName
- A given domain name.
DomainDAO.exists(String)
public int getCountDomains()
getCountDomains
in class DomainDAO
DomainDAO.getCountDomains()
public java.util.Iterator<Domain> getAllDomains()
getAllDomains
in class DomainDAO
DomainDAO.getAllDomains()
public java.util.Iterator<Domain> getAllDomainsInSnapshotHarvestOrder()
getAllDomainsInSnapshotHarvestOrder
in class DomainDAO
DomainDAO.getAllDomainsInSnapshotHarvestOrder()
public java.util.List<java.lang.String> getDomains(java.lang.String glob)
DomainDAO
getDomains
in class DomainDAO
glob
- A domain name with * and ? wildcards
DomainDAO.getDomains(String)
public boolean mayDelete(DomainConfiguration config)
DomainDAO
mayDelete
in class DomainDAO
config
- the given configuration
DomainDAO.mayDelete(DomainConfiguration)
public SparseDomain readSparse(java.lang.String domainName)
readSparse
in class DomainDAO
domainName
- a given domain
ArgumentNotValid
- if domainName is null or empty.
UnknownID
- if domain does not existpublic java.util.List<AliasInfo> getAliases(java.lang.String domain)
DomainDAO
getAliases
in class DomainDAO
domain
- a given domain
DomainDAO.getAliases(String)
public java.util.List<AliasInfo> getAllAliases()
DomainDAO
getAllAliases
in class DomainDAO
DomainDAO.getAllAliases()
public java.util.List<TLDInfo> getTLDs(int level)
getTLDs
in class DomainDAO
level
- maximum level of TLD
DomainDAO.getTLDs(int)
public HarvestInfo getDomainJobInfo(Job j, java.lang.String domainName, java.lang.String configName)
DomainDAO
getDomainJobInfo
in class DomainDAO
j
- the jobdomainName
- the name of a given domainconfigName
- the name of a given configuration
DomainDAO.getDomainJobInfo(Job, String, String)
public java.util.List<DomainHarvestInfo> getDomainHarvestInfo(java.lang.String domainName, boolean latestFirst)
DomainDAO
getDomainHarvestInfo
in class DomainDAO
domainName
- Domain to get info for.latestFirst
- true if histories are to be returned sorted with the
most recent harvests first, false if they are to be sorted with the
oldest harvests first.
DomainDAO.getDomainHarvestInfo(String, boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |