public final class TransactionProcessorImpl extends java.lang.Object implements TransactionProcessor
TransactionProcessor.Event
public static TransactionProcessorImpl getInstance()
public static void init()
public boolean addListener(Listener<java.util.List<? extends Transaction>> listener, TransactionProcessor.Event eventType)
addListener
in interface Observable<java.util.List<? extends Transaction>,TransactionProcessor.Event>
public boolean removeListener(Listener<java.util.List<? extends Transaction>> listener, TransactionProcessor.Event eventType)
removeListener
in interface Observable<java.util.List<? extends Transaction>,TransactionProcessor.Event>
public void notifyListeners(java.util.List<? extends Transaction> transactions, TransactionProcessor.Event eventType)
public DbIterator<UnconfirmedTransaction> getAllUnconfirmedTransactions()
getAllUnconfirmedTransactions
in interface TransactionProcessor
public DbIterator<UnconfirmedTransaction> getAllUnconfirmedTransactions(int from, int to)
getAllUnconfirmedTransactions
in interface TransactionProcessor
public DbIterator<UnconfirmedTransaction> getAllUnconfirmedTransactions(java.lang.String sort)
getAllUnconfirmedTransactions
in interface TransactionProcessor
public DbIterator<UnconfirmedTransaction> getAllUnconfirmedTransactions(int from, int to, java.lang.String sort)
getAllUnconfirmedTransactions
in interface TransactionProcessor
public DbIterator<UnconfirmedTransaction> getUnconfirmedFxtTransactions()
getUnconfirmedFxtTransactions
in interface TransactionProcessor
public DbIterator<UnconfirmedTransaction> getUnconfirmedChildTransactions(ChildChain childChain)
getUnconfirmedChildTransactions
in interface TransactionProcessor
public UnconfirmedTransaction getUnconfirmedTransaction(long transactionId)
getUnconfirmedTransaction
in interface TransactionProcessor
public java.util.List<java.lang.Long> getAllUnconfirmedTransactionIds()
getAllUnconfirmedTransactionIds
in interface TransactionProcessor
public UnconfirmedTransaction[] getAllWaitingTransactions()
getAllWaitingTransactions
in interface TransactionProcessor
public java.util.Collection<UnconfirmedTransaction> getWaitingTransactions()
public TransactionImpl[] getAllBroadcastedTransactions()
getAllBroadcastedTransactions
in interface TransactionProcessor
public void broadcast(Transaction transaction) throws NxtException.ValidationException
broadcast
in interface TransactionProcessor
NxtException.ValidationException
public void broadcastLater(Transaction transaction)
broadcastLater
in interface TransactionProcessor
public void clearUnconfirmedTransactions()
clearUnconfirmedTransactions
in interface TransactionProcessor
public void requeueAllUnconfirmedTransactions()
requeueAllUnconfirmedTransactions
in interface TransactionProcessor
public void rebroadcastAllUnconfirmedTransactions()
rebroadcastAllUnconfirmedTransactions
in interface TransactionProcessor
public void processLater(java.util.Collection<? extends FxtTransaction> transactions)
processLater
in interface TransactionProcessor
public java.util.List<TransactionImpl> processPeerTransactions(java.util.List<Transaction> transactions) throws NxtException.NotValidException
processPeerTransactions
in interface TransactionProcessor
NxtException.NotValidException
public java.util.SortedSet<? extends Transaction> getCachedUnconfirmedTransactions(java.util.List<java.lang.Long> exclude)
getCachedUnconfirmedTransactions
in interface TransactionProcessor
exclude
- List of transaction identifiers to excludepublic java.util.List<Transaction> restorePrunableData(java.util.List<Transaction> transactions)
restorePrunableData
in interface TransactionProcessor
transactions
- Transactions containing prunable data