public abstract class EncryptingReader extends IntegrationProxyReader
DataEndpoint.State| Modifier and Type | Field and Description |
|---|---|
protected ByteArrayOutputStream2 |
buffer |
protected Cipher |
cipher |
protected FieldList |
fields |
protected BinarySerializer |
serializer |
fieldLineage, recordLineagelastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYBUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEid, log, name, TIMESTAMP_FORMAT| Constructor and Description |
|---|
EncryptingReader(DataReader nestedDataReader) |
| Modifier and Type | Method and Description |
|---|---|
DataException |
addExceptionProperties(DataException exception)
Adds this endpoint's current state to a
DataException. |
EncryptingReader |
addFields(Collection<String> fieldNames) |
EncryptingReader |
addFields(String... fieldNames) |
protected void |
encryptField(Field field) |
protected abstract void |
encryptFieldImpl(Field field) |
FieldList |
getFields() |
protected abstract void |
initCipher() |
protected Record |
interceptRecord(Record record)
Overridden by subclasses to transform, drop, or observe a record on its way through this proxy.
|
void |
open()
Makes this endpoint ready for reading or writing.
|
available, close, getNestedReader, map, map, readImpl, setNestedDataReader, setNestedDataReaderaddLineage, getBufferSize, getNestedEndpoint, getReader, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skipdecrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringaddElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescriptionprotected final FieldList fields
protected final ByteArrayOutputStream2 buffer
protected final BinarySerializer serializer
protected Cipher cipher
public EncryptingReader(DataReader nestedDataReader)
public FieldList getFields()
public EncryptingReader addFields(Collection<String> fieldNames)
public EncryptingReader addFields(String... fieldNames)
public void open()
throws DataException
DataEndpointopen in class IntegrationProxyReaderDataExceptionprotected abstract void initCipher()
protected final Record interceptRecord(Record record) throws Throwable
ProxyReaderContract for subclasses (see also docs/authoring/ProxyReader.md):
null to drop the record; the framework reads the next one.DataException with .setRecord(record).DataReader is opened and closed for you; do not read from it here.DataEndpoint.incrementRecordCount() here.interceptRecord in class ProxyReaderThrowableprotected abstract void encryptFieldImpl(Field field) throws Throwable
Throwablepublic DataException addExceptionProperties(DataException exception)
EndpointDataException. Since this method is called whenever an
exception is thrown, subclasses should override it to add their specific information.addExceptionProperties in class ProxyReaderCopyright (c) 2006-2026 North Concepts Inc. All Rights Reserved.