public class ScanDirectory extends AbstractRule
Argument Keyword | Datatype | Default | Description |
---|---|---|---|
RootPath | String | - | The name of the directory to scan for files. |
FileExtension | String | .* | The extension for filtering files. The extension will be compared case insensitive. Only files with the defined extension will be returned. '.*' returns all files. |
ScanRecursive | boolean | NO | When parameter contains 'YES' the subdirectories will also be scanned. |
AttributeNameFileName | String | - | The name of the attribute for storing the filename. |
AttributeNameRelativeFileName | String | - | The name of the attribute for storing the filename to the RootPath. |
AttributeNameFullFileName | String | - | The name of the attribute for storing the full filename with path. |
AttributeNameExtension | String | - | The name of the attribute for storing the file extension. |
AttributeNameFileSize | String | - | The name of the attribute for storing the file size. |
AttributeNameFileLastModifiedTime | String | - | The name of the attribute for storing the last modification timestamp of the file. |
ErrorOnMissingDir | boolean | YES | Throw an exception when the directory not exist, otherwise deliver an empty dataset. |
loggerName, postMethods, preMethods, sessionRef
arguments, ctx, descriptor, NEW_LINE
Constructor and Description |
---|
ScanDirectory() |
Modifier and Type | Method and Description |
---|---|
NameValueUnit[][] |
getValue()
Scans the given directory and returns a list with found files and the relevant attributes of the
found files.
|
void |
init()
The initialization of the rule.
|
void |
setValue(NameValueUnit[][] nvu)
Set the value.
|
execute, execute, executePostMethods, executePreMethods, getAoSessionFromContextWithSessionRef, getId, getOdsCache, getPointTo, getSessionRef, getType, isPedantic, setGathermode, setId, setPointTo, setPostMethods, setPreMethods, setSessionRef, setType, terminate, toString, toString, toString
addAttributesToNameValueUnitArray, addAttributeToNameValueUnitArray, addStringValueToNameValueUnitArray, checkDirectoy, checkDirectoy, checkDirectoy, checkFile, checkFile, checkFile, checkIntValue, checkStringValue, compressNvuArray, createMessageFromPropertyFile, createMessageFromPropertyFile, createMessageFromPropertyFile, createTsUnionFromObject, deleteRowWithAttributes, getArguments, getContext, getDescriptor, getListFromProperty, getMandatoryProperty, getMandatoryProperty, getMandatoryPropertyAsInt, getMandatoryPropertyAsList, getMandatoryPropertyWithRuleException, getNvuArrayFromMap, getNvuArrayFromMap, getNvuObjectWithName, getNvuObjectWithName, getNvuObjectWithName, getOdsCacheFromProperty, getOptioanlPropertyAsInt, getOptionalProperty, getOptionalProperty, getOptionalProperty, getOptionalProperty, getOptionalPropertyAsBoolean, getOptionalPropertyAsBoolean, getOptionalPropertyAsBoolean, getOptionalPropertyAsList, makeUpperCaseKeyword, removeAttributeFromNameValueUnitArray, removeAttributeFromNameValueUnitArray, setArguments, setContext, setDescriptor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getContext, getDescriptor, setArguments, setContext, setDescriptor
public void init() throws InitializationFailedException
init
in interface ImplementationIF
init
in class AbstractImplementation
InitializationFailedException
- if the initialization fails.AbstractImplementation.init()
public void setValue(NameValueUnit[][] nvu) throws RuleException
nvu
- - the attribute values of the instances of the element of the rule.RuleException
RuleIF.setValue(org.asam.ods.NameValueUnit[][])
public NameValueUnit[][] getValue() throws RuleException
RuleException
RuleIF.getValue()