@PrimitiveOperator
@OutputPortSet(cardinality=1)
public class DirectoryWatcher
extends com.ibm.streams.operator.samples.patterns.ProcessTupleProducer
implements java.io.FileFilter
| Constructor and Description |
|---|
DirectoryWatcher() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(java.io.File pathname) |
protected java.lang.String |
getDirectory() |
void |
initialize(com.ibm.streams.operator.OperatorContext context)
Create the non-daemon thread used to call the process() method.
|
protected void |
process()
Sub-classes provide a process() method that submits tuples
on the operator's output ports.
|
void |
setDirectory(java.lang.String directory) |
protected void |
sortAndSubmit(java.util.List<java.io.File> files) |
producerInitialize, shutdown, startProcessingallPortsReady, getInitialDelay, getInitialDelayUnit, setInitDelay, setInitDelay, setInitialDelaycheckPorts, createAvoidCompletionThread, createAvoidCompletionThread, createAvoidCompletionThreadIfNoInputs, getControlPlaneContext, getInput, getOperatorContext, getOutput, process, processPunctuation, setLoggerAspects, setTagDataprotected java.lang.String getDirectory()
public void initialize(com.ibm.streams.operator.OperatorContext context)
throws java.lang.Exception
com.ibm.streams.operator.samples.patterns.ProcessTupleProducerstartProcessing which
means the initial delay support provided by the super-class
TupleProducer is honored.initialize in interface com.ibm.streams.operator.Operatorinitialize in class com.ibm.streams.operator.samples.patterns.ProcessTupleProducerjava.lang.Exception@Parameter public void setDirectory(java.lang.String directory)
protected void sortAndSubmit(java.util.List<java.io.File> files)
throws java.lang.Exception
java.lang.Exceptionprotected void process()
throws java.lang.Exception
com.ibm.streams.operator.samples.patterns.ProcessTupleProducer
It is guaranteed that the initialize() method happens-before
the process() method for purposes of memory visibility.
process in class com.ibm.streams.operator.samples.patterns.ProcessTupleProducerjava.lang.Exception - Exception is sub-class processingpublic boolean accept(java.io.File pathname)
accept in interface java.io.FileFilter