|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.neuclear.asset.AssetController
org.neuclear.asset.controllers.currency.CurrencyController
public final class CurrencyController
The CurrencyController is an AssetController implementation that manages an Electronic currency based on book entries.
The book entries are managed by NeuClear Ledger which by default uses a SQL database to store the entries.
| Constructor Summary | |
|---|---|
CurrencyController(org.neuclear.ledger.LedgerController ledger,
Asset asset,
org.neuclear.commons.crypto.signers.Signer signer,
java.lang.String alias)
|
|
| Method Summary | |
|---|---|
boolean |
canProcess(org.neuclear.id.Service asset)
Verify that the assetName controller handles the given assetName |
Asset |
getAsset()
|
AssetStatistics |
getStats()
|
Balance |
process(BalanceRequest request)
|
org.neuclear.exchange.orders.CancelExchangeReceipt |
process(org.neuclear.exchange.orders.CancelExchangeOrder cancel)
Cancels a HeldTransfer. |
org.neuclear.exchange.orders.ExchangeCompletedReceipt |
process(org.neuclear.exchange.orders.ExchangeCompletionOrder complete)
Completes a HeldTransfer. |
org.neuclear.exchange.orders.ExchangeOrderReceipt |
process(org.neuclear.exchange.orders.ExchangeOrder req)
Creates a HeldTransfer. |
History |
process(HistoryRequest request)
|
IssueReceipt |
process(IssueOrder req)
Issues an asset. |
TransferReceipt |
process(TransferOrder req)
Performs an assetName transfer. |
org.neuclear.id.Identity |
register(org.neuclear.id.Identity identity,
java.lang.String source)
|
| Methods inherited from class org.neuclear.asset.AssetController |
|---|
receive, register |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CurrencyController(org.neuclear.ledger.LedgerController ledger,
Asset asset,
org.neuclear.commons.crypto.signers.Signer signer,
java.lang.String alias)
throws org.neuclear.ledger.LowlevelLedgerException,
org.neuclear.commons.NeuClearException
org.neuclear.ledger.LowlevelLedgerException
org.neuclear.commons.NeuClearException| Method Detail |
|---|
public org.neuclear.id.Identity register(org.neuclear.id.Identity identity,
java.lang.String source)
throws LowLevelPaymentException
register in class AssetControllerLowLevelPaymentExceptionpublic boolean canProcess(org.neuclear.id.Service asset)
AssetController
canProcess in class AssetController
public final TransferReceipt process(TransferOrder req)
throws InvalidTransferException,
LowLevelPaymentException,
TransferDeniedException,
org.neuclear.commons.NeuClearException
AssetController
process in class AssetControllerreq - TransferOrder
InvalidTransferException
LowLevelPaymentException
TransferDeniedException
org.neuclear.commons.NeuClearException
public IssueReceipt process(IssueOrder req)
throws LowLevelPaymentException,
TransferDeniedException,
InvalidTransferException,
org.neuclear.commons.NeuClearException
process in class AssetControllerreq - IssueOrder
LowLevelPaymentException
TransferDeniedException
InvalidTransferException
org.neuclear.commons.NeuClearException
public final org.neuclear.exchange.orders.ExchangeOrderReceipt process(org.neuclear.exchange.orders.ExchangeOrder req)
throws InvalidTransferException,
LowLevelPaymentException,
TransferDeniedException,
org.neuclear.commons.NeuClearException
AssetController
process in class AssetControllerreq - Valid ExchangeOrder
InvalidTransferException
LowLevelPaymentException
TransferDeniedException
org.neuclear.commons.NeuClearException
public final org.neuclear.exchange.orders.ExchangeCompletedReceipt process(org.neuclear.exchange.orders.ExchangeCompletionOrder complete)
throws LowLevelPaymentException,
InvalidTransferException,
TransferDeniedException,
org.neuclear.commons.NeuClearException
AssetController
process in class AssetControllerLowLevelPaymentException
InvalidTransferException
TransferDeniedException - x
org.neuclear.commons.NeuClearException
public final org.neuclear.exchange.orders.CancelExchangeReceipt process(org.neuclear.exchange.orders.CancelExchangeOrder cancel)
throws InvalidTransferException,
LowLevelPaymentException,
TransferDeniedException,
org.neuclear.commons.NeuClearException
AssetController
process in class AssetControllerInvalidTransferException
LowLevelPaymentException
TransferDeniedException
org.neuclear.commons.NeuClearExceptionpublic Asset getAsset()
getAsset in class AssetController
public AssetStatistics getStats()
throws org.neuclear.ledger.LowlevelLedgerException
getStats in class AssetControllerorg.neuclear.ledger.LowlevelLedgerException
public final Balance process(BalanceRequest request)
throws LowLevelPaymentException,
org.neuclear.id.InvalidNamedObjectException
process in class AssetControllerLowLevelPaymentException
org.neuclear.id.InvalidNamedObjectException
public final History process(HistoryRequest request)
throws LowLevelPaymentException,
org.neuclear.id.InvalidNamedObjectException
process in class AssetControllerLowLevelPaymentException
org.neuclear.id.InvalidNamedObjectException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||