Package emissary.output.filter
Class DataFilter
- java.lang.Object
-
- emissary.output.filter.AbstractFilter
-
- emissary.output.filter.DataFilter
-
- All Implemented Interfaces:
IDropOffFilter
public class DataFilter extends AbstractFilter
Filter that writes unadorned data as raw bytes
-
-
Field Summary
-
Fields inherited from class emissary.output.filter.AbstractFilter
ALL_ALT_VIEWS, ALL_LANGUAGE_VIEWS, ALL_PRIMARY_VIEWS, configG, denylist, denylistAllowedNameChars, denylistFiletypeFormat, denylistFiletypeFormatPattern, denylistViewNameFormat, denylistViewNameFormatPattern, dropOffUtil, errorSpec, filterConditionSpec, filterConfig, filterName, LANGUAGE_VIEW, LANGUAGE_VIEW_NAME, logger, METADATA_VIEW, METADATA_VIEW_NAME, outputSpec, outputTypes, PRIMARY_VIEW, PRIMARY_VIEW_NAME, slogger, wildCardDenylist
-
Fields inherited from interface emissary.output.filter.IDropOffFilter
PRE_SORTED, STATUS_FAILURE, STATUS_OUTPUT_STREAM_FAILURE, STATUS_SUCCESS, TLD_PARAM
-
-
Constructor Summary
Constructors Constructor Description DataFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
filter(IBaseDataObject d, Map<String,Object> params)
Output one payload itemint
filter(IBaseDataObject d, Map<String,Object> params, OutputStream output)
Output one payload item to the provided output streamvoid
initialize(Configurator configG, String filterName, Configurator filterConfig)
Initialize reads the configuration items for this filterprotected boolean
isPrimaryViewOutputtable(String lang, String fileType, String currentForm)
protected boolean
isViewOutputtable(String lang, String fileType, String currentForm, String viewName)
static void
main(String[] args)
Main to test output typesprotected boolean
writeDataFile(IBaseDataObject d, IBaseDataObject tld, String baseFileName, byte[] data, String type)
Write a file, either the primary view or an alt viewprotected boolean
writeDataStream(IBaseDataObject d, IBaseDataObject tld, OutputStream output, byte[] data, String type)
-
Methods inherited from class emissary.output.filter.AbstractFilter
close, denyListContains, filter, filter, getCharset, getDenylistFiletypeFormat, getDenylistViewNameFormat, getErrorSpec, getFilterName, getOutputSpec, getOutputTypes, getPrimaryTypesToCheck, getTypesToCheck, getTypesToCheckForNamedView, initialize, initializeDenylist, initializeOutputTypes, isOutputtable, isOutputtable, isOutputtable, isOutputtable, isOutputtable, isOutputtable, loadFilterConfiguration, loadNameValidationPatterns, loadOutputSpec, matchesDenylistFiletypeFormatPattern, matchesDenylistViewNameFormatPattern, normalizeBytes, normalizeBytes, setFilterName, validateAndRemoveDenylistFiletype
-
-
-
-
Method Detail
-
initialize
public void initialize(Configurator configG, @Nullable String filterName, Configurator filterConfig)
Initialize reads the configuration items for this filter- Specified by:
initialize
in interfaceIDropOffFilter
- Overrides:
initialize
in classAbstractFilter
- Parameters:
configG
- the configurator to read fromfilterName
- the configured name of this filter or null for the defaultfilterConfig
- the configuration for the specific filter
-
filter
public int filter(IBaseDataObject d, Map<String,Object> params)
Output one payload item- Parameters:
d
- the payloadparams
- the map of configuration items- Returns:
- status value
-
filter
public int filter(IBaseDataObject d, Map<String,Object> params, OutputStream output)
Output one payload item to the provided output stream- Specified by:
filter
in interfaceIDropOffFilter
- Overrides:
filter
in classAbstractFilter
- Parameters:
d
- the payloadparams
- the map of configuration itemsoutput
- the output stream to write to- Returns:
- status value
-
isPrimaryViewOutputtable
protected boolean isPrimaryViewOutputtable(String lang, String fileType, String currentForm)
-
isViewOutputtable
protected boolean isViewOutputtable(String lang, String fileType, String currentForm, String viewName)
-
writeDataFile
protected boolean writeDataFile(IBaseDataObject d, IBaseDataObject tld, String baseFileName, byte[] data, @Nullable String type)
Write a file, either the primary view or an alt view- Parameters:
d
- the DataObject to outputtld
- the TLD Object to extract metadata (if applicable)baseFileName
- the base file namedata
- the bytes to writetype
- of data
-
writeDataStream
protected boolean writeDataStream(IBaseDataObject d, IBaseDataObject tld, OutputStream output, byte[] data, @Nullable String type)
-
main
public static void main(String[] args)
Main to test output types
-
-