Skip to content

Commit 3ec18bf

Browse files
committed
3: Create new ExchangeRateProvider implementations for Bitcoin
Task-Url: http://github.com/JavaMoney/javamoney-shelter/issues/issue/3
1 parent dbafc71 commit 3ec18bf

File tree

7 files changed

+42
-324
lines changed

7 files changed

+42
-324
lines changed

digital-currency/bitcoin/pom.xml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.javamoney.shelter</groupId>
66
<artifactId>javamoney-digital-currency</artifactId>
7-
<version>0.3-SNAPSHOT</version>
7+
<version>0.3</version>
88
</parent>
99
<artifactId>javamoney-bitcoin</artifactId>
1010
<name>JavaMoney Bitcoin</name>
@@ -32,6 +32,18 @@
3232
<scope>test</scope>
3333
</dependency>
3434

35+
<dependency>
36+
<groupId>org.slf4j</groupId>
37+
<artifactId>slf4j-api</artifactId>
38+
<version>1.7.10</version>
39+
</dependency>
40+
<dependency>
41+
<groupId>org.slf4j</groupId>
42+
<artifactId>slf4j-simple</artifactId>
43+
<version>1.7.10</version>
44+
</dependency>
45+
46+
3547
<dependency>
3648
<groupId>javax.enterprise</groupId>
3749
<artifactId>cdi-api</artifactId>
@@ -50,13 +62,7 @@
5062
<version>${jsr.version}</version>
5163
<scope>compile</scope>
5264
</dependency>
53-
54-
<dependency>
55-
<groupId>org.javamoney.lib</groupId>
56-
<artifactId>javamoney-currencies</artifactId>
57-
<version>${javamoney.version}</version>
58-
<scope>compile</scope>
59-
</dependency>
65+
6066
<dependency>
6167
<groupId>org.codehaus.jackson</groupId>
6268
<artifactId>jackson-mapper-asl</artifactId>

digital-currency/bitcoin/src/main/java/org/javamoney/shelter/bitcoin/provider/BitcoinDeRateProvider.java

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import javax.money.MonetaryException;
2727
import javax.money.NumberValue;
2828
import javax.money.UnknownCurrencyException;
29-
import javax.money.convert.ConversionContext;
29+
import javax.money.convert.ConversionQuery;
3030
import javax.money.convert.CurrencyConversion;
3131
import javax.money.convert.ExchangeRate;
3232
import javax.money.convert.ExchangeRateProvider;
@@ -37,6 +37,7 @@
3737
import org.codehaus.jackson.map.ObjectMapper;
3838
// TODO consider switching to JSR 353
3939

40+
import org.javamoney.moneta.ExchangeRateBuilder;
4041
import org.javamoney.moneta.spi.DefaultNumberValue;
4142
import org.slf4j.Logger;
4243
import org.slf4j.LoggerFactory;
@@ -126,7 +127,7 @@ public ExchangeRate getExchangeRate(CurrencyUnit base, CurrencyUnit term) {
126127
}
127128
final NumberValue factor = DefaultNumberValue.of(currentRates.get(base.getCurrencyCode()));
128129
if (factor!=null) {
129-
return new ExchangeRate.Builder("Bitcoin.de", RATE_TYPE).setBase(base).setTerm(term).setFactor(factor).create();
130+
return new ExchangeRateBuilder("Bitcoin.de", RATE_TYPE).setBase(base).setTerm(term).setFactor(factor).build();
130131
} else {
131132
return null;
132133
}
@@ -173,32 +174,12 @@ public ProviderContext getProviderContext() {
173174
return null;
174175
}
175176

176-
@Override
177-
public boolean isAvailable(CurrencyUnit base, CurrencyUnit term,
178-
ConversionContext conversionContext) {
179-
// TODO Auto-generated method stub
180-
return false;
181-
}
182-
183177
@Override
184178
public boolean isAvailable(String baseCode, String termCode) {
185179
// TODO Auto-generated method stub
186180
return false;
187181
}
188182

189-
@Override
190-
public boolean isAvailable(String baseCode, String termCode,
191-
ConversionContext conversionContext) {
192-
// TODO Auto-generated method stub
193-
return false;
194-
}
195-
196-
@Override
197-
public ExchangeRate getExchangeRate(CurrencyUnit base, CurrencyUnit term,
198-
ConversionContext conversionContext) {
199-
// TODO Auto-generated method stub
200-
return null;
201-
}
202183

203184
@Override
204185
public ExchangeRate getExchangeRate(String baseCode, String termCode) {
@@ -207,41 +188,40 @@ public ExchangeRate getExchangeRate(String baseCode, String termCode) {
207188
}
208189

209190
@Override
210-
public ExchangeRate getExchangeRate(String baseCode, String termCode,
211-
ConversionContext conversionContext) {
191+
public ExchangeRate getReversed(ExchangeRate rate) {
212192
// TODO Auto-generated method stub
213193
return null;
214194
}
215195

216196
@Override
217-
public ExchangeRate getReversed(ExchangeRate rate) {
197+
public CurrencyConversion getCurrencyConversion(CurrencyUnit term) {
218198
// TODO Auto-generated method stub
219199
return null;
220200
}
221201

202+
222203
@Override
223-
public CurrencyConversion getCurrencyConversion(CurrencyUnit term) {
204+
public CurrencyConversion getCurrencyConversion(String termCode) {
224205
// TODO Auto-generated method stub
225206
return null;
226207
}
227208

209+
228210
@Override
229-
public CurrencyConversion getCurrencyConversion(CurrencyUnit term,
230-
ConversionContext conversionContext) {
211+
public CurrencyConversion getCurrencyConversion(ConversionQuery arg0) {
231212
// TODO Auto-generated method stub
232213
return null;
233214
}
234215

235216
@Override
236-
public CurrencyConversion getCurrencyConversion(String termCode) {
217+
public ExchangeRate getExchangeRate(ConversionQuery arg0) {
237218
// TODO Auto-generated method stub
238219
return null;
239220
}
240221

241222
@Override
242-
public CurrencyConversion getCurrencyConversion(String termCode,
243-
ConversionContext conversionContext) {
223+
public boolean isAvailable(ConversionQuery arg0) {
244224
// TODO Auto-generated method stub
245-
return null;
225+
return false;
246226
}
247227
}

0 commit comments

Comments
 (0)