public class HttpRemoteSiteListener extends Object implements RemoteSiteListener
| Modifier and Type | Class and Description |
|---|---|
private class |
HttpRemoteSiteListener.TransactionWrapper |
| Modifier and Type | Field and Description |
|---|---|
private static HttpRemoteSiteListener |
instance |
private static org.slf4j.Logger |
logger |
private ProcessGroup |
rootGroup |
private ScheduledExecutorService |
taskExecutor |
private ScheduledFuture<?> |
transactionMaintenanceTask |
private Map<String,HttpRemoteSiteListener.TransactionWrapper> |
transactions |
private int |
transactionTtlSec |
| Modifier | Constructor and Description |
|---|---|
private |
HttpRemoteSiteListener(NiFiProperties nifiProperties) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelTransaction(String transactionId) |
String |
createTransaction() |
void |
destroy() |
void |
extendTransaction(String transactionId) |
FlowFileTransaction |
finalizeTransaction(String transactionId) |
HandshakeProperties |
getHandshakenProperties(String transactionId) |
static HttpRemoteSiteListener |
getInstance(NiFiProperties nifiProperties) |
int |
getTransactionTtlSec() |
void |
holdTransaction(String transactionId,
FlowFileTransaction transaction,
HandshakeProperties handshakenProperties) |
private boolean |
isTransactionActive(HttpRemoteSiteListener.TransactionWrapper transaction) |
boolean |
isTransactionActive(String transactionId) |
void |
setRootGroup(ProcessGroup rootGroup) |
void |
setupServerProtocol(HttpFlowFileServerProtocol serverProtocol) |
void |
start() |
void |
stop() |
private static final org.slf4j.Logger logger
private final int transactionTtlSec
private static HttpRemoteSiteListener instance
private final Map<String,HttpRemoteSiteListener.TransactionWrapper> transactions
private final ScheduledExecutorService taskExecutor
private ProcessGroup rootGroup
private ScheduledFuture<?> transactionMaintenanceTask
private HttpRemoteSiteListener(NiFiProperties nifiProperties)
public static HttpRemoteSiteListener getInstance(NiFiProperties nifiProperties)
public void setRootGroup(ProcessGroup rootGroup)
setRootGroup in interface RemoteSiteListenerpublic void setupServerProtocol(HttpFlowFileServerProtocol serverProtocol)
public void start()
start in interface RemoteSiteListenerpublic void cancelTransaction(String transactionId)
public void stop()
stop in interface RemoteSiteListenerpublic void destroy()
destroy in interface RemoteSiteListenerpublic String createTransaction()
public boolean isTransactionActive(String transactionId)
private boolean isTransactionActive(HttpRemoteSiteListener.TransactionWrapper transaction)
public HandshakeProperties getHandshakenProperties(String transactionId)
transactionId - transactionId to checkpublic void holdTransaction(String transactionId, FlowFileTransaction transaction, HandshakeProperties handshakenProperties) throws IllegalStateException
IllegalStateExceptionpublic FlowFileTransaction finalizeTransaction(String transactionId) throws IllegalStateException
IllegalStateExceptionpublic void extendTransaction(String transactionId) throws IllegalStateException
IllegalStateExceptionpublic int getTransactionTtlSec()
Copyright © 2021 Apache NiFi Project. All rights reserved.