public class DatasetScanCatalogBuilder extends java.lang.Object implements CatalogBuilder
| Constructor and Description |
|---|
DatasetScanCatalogBuilder(InvDatasetScan datasetScan,
CrawlableDataset collectionCrDs,
InvService service) |
| Modifier and Type | Method and Description |
|---|---|
InvCatalogImpl |
generateCatalog(CrawlableDataset catalogCrDs)
Return an InvCatalog for the level in the collection hierarchy specified by catalogPath.
|
org.jdom2.Document |
generateCatalogAsDocument(CrawlableDataset catalogCrDs)
Return a JDOM Document representation of the catalog for the level in
the collection hierarchy specified by catalogPath.
|
java.lang.String |
generateCatalogAsString(CrawlableDataset catalogCrDs)
Return a String containing the XML representation of the catalog for the
level in the collection hierarchy specified by catalogPath.
|
InvCatalogImpl |
generateProxyDsResolverCatalog(CrawlableDataset catalogCrDs,
ProxyDatasetHandler pdh)
Generate the catalog for a resolver request of the given ProxyDatasetHandler.
|
CrawlableDataset |
requestCrawlableDataset(java.lang.String path)
Return the CrawlableDataset for the given path, null if this CatalogBuilder
does not allow the requested CrawlableDataset.
|
public DatasetScanCatalogBuilder(InvDatasetScan datasetScan, CrawlableDataset collectionCrDs, InvService service)
public CrawlableDataset requestCrawlableDataset(java.lang.String path) throws java.io.IOException
CatalogBuilderThis method can handle requests for regular datasets and proxy datasets.
requestCrawlableDataset in interface CatalogBuilderpath - the path of the requested CrawlableDatasetjava.io.IOException - if an I/O error occurs while locating the children datasets.public InvCatalogImpl generateCatalog(CrawlableDataset catalogCrDs) throws java.io.IOException
CatalogBuildergenerateCatalog in interface CatalogBuildercatalogCrDs - the location in the collection at which to generate a catalogjava.io.IOException - if problems accessing the dataset collection.public InvCatalogImpl generateProxyDsResolverCatalog(CrawlableDataset catalogCrDs, ProxyDatasetHandler pdh) throws java.io.IOException
CatalogBuildergenerateProxyDsResolverCatalog in interface CatalogBuildercatalogCrDs - the location in the collection at which to generate a catalogpdh - the ProxyDatasetHandler corresponding to the resolver request.java.io.IOExceptionpublic org.jdom2.Document generateCatalogAsDocument(CrawlableDataset catalogCrDs) throws java.io.IOException
CatalogBuildergenerateCatalogAsDocument in interface CatalogBuildercatalogCrDs - the location in the collection at which to generate a catalogjava.io.IOException - if problems accessing the dataset collection.public java.lang.String generateCatalogAsString(CrawlableDataset catalogCrDs) throws java.io.IOException
CatalogBuildergenerateCatalogAsString in interface CatalogBuildercatalogCrDs - the location in the collection at which to generate a catalogjava.io.IOException - if problems accessing the dataset collection.