@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, startProcessing
allPortsReady, getInitialDelay, getInitialDelayUnit, setInitDelay, setInitDelay, setInitialDelay
checkPorts, createAvoidCompletionThread, createAvoidCompletionThread, createAvoidCompletionThreadIfNoInputs, getControlPlaneContext, getInput, getOperatorContext, getOutput, process, processPunctuation, setLoggerAspects, setTagData
protected java.lang.String getDirectory()
public void initialize(com.ibm.streams.operator.OperatorContext context) throws java.lang.Exception
com.ibm.streams.operator.samples.patterns.ProcessTupleProducer
startProcessing
which
means the initial delay support provided by the super-class
TupleProducer
is honored.initialize
in interface com.ibm.streams.operator.Operator
initialize
in class com.ibm.streams.operator.samples.patterns.ProcessTupleProducer
java.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.Exception
protected 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.ProcessTupleProducer
java.lang.Exception
- Exception is sub-class processingpublic boolean accept(java.io.File pathname)
accept
in interface java.io.FileFilter