Package org.exoplatform.wallet.service
Class WalletTransactionServiceImpl
- java.lang.Object
-
- org.exoplatform.wallet.service.WalletTransactionServiceImpl
-
- All Implemented Interfaces:
org.exoplatform.wallet.service.WalletTransactionService
public class WalletTransactionServiceImpl extends Object implements org.exoplatform.wallet.service.WalletTransactionService
-
-
Constructor Summary
Constructors Constructor Description WalletTransactionServiceImpl(org.exoplatform.wallet.service.WalletAccountService accountService, TransactionStorage transactionStorage, org.exoplatform.wallet.service.WalletContractService contractService, org.exoplatform.container.xml.InitParams params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelTransactionsWithSameNonce(org.exoplatform.wallet.model.transaction.TransactionDetail replacingTransaction)booleancanSendTransactionToBlockchain(String fromAddress)intcountPendingTransactions()longcountTransactionsByNonce(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail)longgetMaxAttemptsToSend()longgetMaxParallelPendingTransactions()longgetNonce(String fromAddress)longgetNonce(String fromAddress, String currentUser)org.exoplatform.wallet.model.transaction.TransactionDetailgetPendingTransactionByHash(String hash)longgetPendingTransactionMaxDays()List<org.exoplatform.wallet.model.transaction.TransactionDetail>getPendingTransactions()org.exoplatform.wallet.model.transaction.TransactionDetailgetTransactionByHash(String hash)org.exoplatform.wallet.model.transaction.TransactionDetailgetTransactionByHash(String hash, String currentUser)List<org.exoplatform.wallet.model.transaction.TransactionDetail>getTransactions(String address, String contractAddress, String contractMethodName, String hash, int limit, boolean onlyPending, boolean administration, String currentUser)org.exoplatform.wallet.model.transaction.TransactionStatisticsgetTransactionStatistics(String address, String periodicity, String selectedDate, Locale locale)List<org.exoplatform.wallet.model.transaction.TransactionDetail>getTransactionsToSend()booleanisLogAllTransaction()voidsaveTransactionDetail(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail, boolean broadcastMinedTransaction)voidsaveTransactionDetail(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail, String currentUser)
-
-
-
Constructor Detail
-
WalletTransactionServiceImpl
public WalletTransactionServiceImpl(org.exoplatform.wallet.service.WalletAccountService accountService, TransactionStorage transactionStorage, org.exoplatform.wallet.service.WalletContractService contractService, org.exoplatform.container.xml.InitParams params)
-
-
Method Detail
-
getPendingTransactions
public List<org.exoplatform.wallet.model.transaction.TransactionDetail> getPendingTransactions()
- Specified by:
getPendingTransactionsin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
countPendingTransactions
public int countPendingTransactions()
- Specified by:
countPendingTransactionsin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getTransactions
public List<org.exoplatform.wallet.model.transaction.TransactionDetail> getTransactions(String address, String contractAddress, String contractMethodName, String hash, int limit, boolean onlyPending, boolean administration, String currentUser) throws IllegalAccessException
- Specified by:
getTransactionsin interfaceorg.exoplatform.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getTransactionStatistics
public org.exoplatform.wallet.model.transaction.TransactionStatistics getTransactionStatistics(String address, String periodicity, String selectedDate, Locale locale)
- Specified by:
getTransactionStatisticsin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getTransactionByHash
public org.exoplatform.wallet.model.transaction.TransactionDetail getTransactionByHash(String hash, String currentUser)
- Specified by:
getTransactionByHashin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getNonce
public long getNonce(String fromAddress)
- Specified by:
getNoncein interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getNonce
public long getNonce(String fromAddress, String currentUser) throws IllegalAccessException
- Specified by:
getNoncein interfaceorg.exoplatform.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getTransactionByHash
public org.exoplatform.wallet.model.transaction.TransactionDetail getTransactionByHash(String hash)
- Specified by:
getTransactionByHashin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getPendingTransactionByHash
public org.exoplatform.wallet.model.transaction.TransactionDetail getPendingTransactionByHash(String hash)
- Specified by:
getPendingTransactionByHashin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
saveTransactionDetail
public void saveTransactionDetail(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail, boolean broadcastMinedTransaction)- Specified by:
saveTransactionDetailin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
countTransactionsByNonce
public long countTransactionsByNonce(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail)
- Specified by:
countTransactionsByNoncein interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
cancelTransactionsWithSameNonce
public void cancelTransactionsWithSameNonce(org.exoplatform.wallet.model.transaction.TransactionDetail replacingTransaction)
- Specified by:
cancelTransactionsWithSameNoncein interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
saveTransactionDetail
public void saveTransactionDetail(org.exoplatform.wallet.model.transaction.TransactionDetail transactionDetail, String currentUser) throws IllegalAccessException- Specified by:
saveTransactionDetailin interfaceorg.exoplatform.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getPendingTransactionMaxDays
public long getPendingTransactionMaxDays()
- Specified by:
getPendingTransactionMaxDaysin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getTransactionsToSend
public List<org.exoplatform.wallet.model.transaction.TransactionDetail> getTransactionsToSend()
- Specified by:
getTransactionsToSendin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
canSendTransactionToBlockchain
public boolean canSendTransactionToBlockchain(String fromAddress)
- Specified by:
canSendTransactionToBlockchainin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getMaxAttemptsToSend
public long getMaxAttemptsToSend()
- Specified by:
getMaxAttemptsToSendin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
getMaxParallelPendingTransactions
public long getMaxParallelPendingTransactions()
- Specified by:
getMaxParallelPendingTransactionsin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
isLogAllTransaction
public boolean isLogAllTransaction()
- Specified by:
isLogAllTransactionin interfaceorg.exoplatform.wallet.service.WalletTransactionService
-
-