public class BatchProcessBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_QUEUE_SIZE |
static java.lang.String |
MAX_QUEUE_SIZE_KEY |
static java.lang.String |
NUM_CONSUMERS_KEY |
| Constructor and Description |
|---|
BatchProcessBuilder() |
| Modifier and Type | Method and Description |
|---|---|
BatchProcess |
build(java.io.InputStream is,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes)
Builds a BatchProcess from runtime arguments and a
input stream of a configuration file.
|
BatchProcess |
build(org.w3c.dom.Node docElement,
java.util.Map<java.lang.String,java.lang.String> incomingRuntimeAttributes)
Builds a FileResourceBatchProcessor from runtime arguments and a
document node of a configuration file.
|
private ConsumersManager |
buildConsumersManager(org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes,
java.util.concurrent.ArrayBlockingQueue<FileResource> queue) |
private FileResourceCrawler |
buildCrawler(java.util.concurrent.ArrayBlockingQueue<FileResource> queue,
org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes) |
private Interrupter |
buildInterrupter(org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes) |
private java.util.concurrent.ArrayBlockingQueue<FileResource> |
buildQueue(org.w3c.dom.Node docElement,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes) |
private StatusReporter |
buildReporter(FileResourceCrawler crawler,
ConsumersManager consumersManager,
org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.String> runtimeAttributes) |
static int |
getNumConsumers(java.util.Map<java.lang.String,java.lang.String> attrs)
numConsumers is needed by both the crawler and the consumers.
|
private java.util.Map<java.lang.String,java.lang.String> |
setNumConsumersInRuntimeAttributes(org.w3c.dom.Node docElement,
java.util.Map<java.lang.String,java.lang.String> incomingRuntimeAttributes) |
public static final int DEFAULT_MAX_QUEUE_SIZE
public static final java.lang.String MAX_QUEUE_SIZE_KEY
public static final java.lang.String NUM_CONSUMERS_KEY
public BatchProcess build(java.io.InputStream is, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes) throws java.io.IOException
is - inputStreamruntimeAttributes - incoming runtime attributesjava.io.IOExceptionpublic BatchProcess build(org.w3c.dom.Node docElement, java.util.Map<java.lang.String,java.lang.String> incomingRuntimeAttributes)
docElement - document element of the xml config fileincomingRuntimeAttributes - runtime argumentsprivate Interrupter buildInterrupter(org.w3c.dom.Node node, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes)
private StatusReporter buildReporter(FileResourceCrawler crawler, ConsumersManager consumersManager, org.w3c.dom.Node node, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes)
public static int getNumConsumers(java.util.Map<java.lang.String,java.lang.String> attrs)
If the value is "default", not a parseable integer or has a value < 1,
then AbstractConsumersBuilder's getDefaultNumConsumers()
attrs - attributes from which to select the NUM_CONSUMERS_KEYprivate java.util.Map<java.lang.String,java.lang.String> setNumConsumersInRuntimeAttributes(org.w3c.dom.Node docElement,
java.util.Map<java.lang.String,java.lang.String> incomingRuntimeAttributes)
private java.util.concurrent.ArrayBlockingQueue<FileResource> buildQueue(org.w3c.dom.Node docElement, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes)
private ConsumersManager buildConsumersManager(org.w3c.dom.Node node, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes, java.util.concurrent.ArrayBlockingQueue<FileResource> queue)
private FileResourceCrawler buildCrawler(java.util.concurrent.ArrayBlockingQueue<FileResource> queue, org.w3c.dom.Node node, java.util.Map<java.lang.String,java.lang.String> runtimeAttributes)