Class XChangeEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.xchange.XChangeEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.21.0", scheme="xchange", title="XChange", syntax="xchange:name", producerOnly=true, category={BITCOIN,BLOCKCHAIN}, headersClass=XChangeConfiguration.class) public class XChangeEndpoint extends org.apache.camel.support.DefaultEndpointAccess market data and trade on Bitcoin and Altcoin exchanges.
-
-
Constructor Summary
Constructors Constructor Description XChangeEndpoint(String uri, XChangeComponent component, XChangeConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()List<org.knowm.xchange.dto.account.Balance>getBalances()XChangeComponentgetComponent()XChangeConfigurationgetConfiguration()List<org.knowm.xchange.currency.Currency>getCurrencies()org.knowm.xchange.dto.meta.CurrencyMetaDatagetCurrencyMetaData(org.knowm.xchange.currency.Currency curr)org.knowm.xchange.dto.meta.CurrencyPairMetaDatagetCurrencyPairMetaData(org.knowm.xchange.currency.CurrencyPair pair)List<org.knowm.xchange.currency.CurrencyPair>getCurrencyPairs()List<org.knowm.xchange.dto.account.FundingRecord>getFundingHistory()org.knowm.xchange.dto.marketdata.TickergetTicker(org.knowm.xchange.currency.CurrencyPair pair)List<org.knowm.xchange.dto.account.Wallet>getWallets()XChangegetXchange()voidsetConfiguration(XChangeConfiguration configuration)voidsetXchange(XChange xchange)-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
XChangeEndpoint
public XChangeEndpoint(String uri, XChangeComponent component, XChangeConfiguration configuration)
-
-
Method Detail
-
getComponent
public XChangeComponent getComponent()
- Overrides:
getComponentin classorg.apache.camel.support.DefaultEndpoint
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Throws:
Exception
-
setConfiguration
public void setConfiguration(XChangeConfiguration configuration)
-
getConfiguration
public XChangeConfiguration getConfiguration()
-
getXchange
public XChange getXchange()
-
setXchange
public void setXchange(XChange xchange)
-
getCurrencies
public List<org.knowm.xchange.currency.Currency> getCurrencies()
-
getCurrencyMetaData
public org.knowm.xchange.dto.meta.CurrencyMetaData getCurrencyMetaData(org.knowm.xchange.currency.Currency curr)
-
getCurrencyPairs
public List<org.knowm.xchange.currency.CurrencyPair> getCurrencyPairs()
-
getCurrencyPairMetaData
public org.knowm.xchange.dto.meta.CurrencyPairMetaData getCurrencyPairMetaData(org.knowm.xchange.currency.CurrencyPair pair)
-
getBalances
public List<org.knowm.xchange.dto.account.Balance> getBalances() throws IOException
- Throws:
IOException
-
getFundingHistory
public List<org.knowm.xchange.dto.account.FundingRecord> getFundingHistory() throws IOException
- Throws:
IOException
-
getWallets
public List<org.knowm.xchange.dto.account.Wallet> getWallets() throws IOException
- Throws:
IOException
-
getTicker
public org.knowm.xchange.dto.marketdata.Ticker getTicker(org.knowm.xchange.currency.CurrencyPair pair) throws IOException- Throws:
IOException
-
-