Skip to content

Commit f3bbea8

Browse files
committed
update to EBICS 3.0 (H005)
1 parent f402791 commit f3bbea8

39 files changed

+2313
-2750
lines changed

src/main/java/org/kopi/ebics/client/Bank.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
/**
3333
* Simple implementation of an EBICS bank.
3434
* This object is serializable to facilitate persisting of the values.
35-
* Save the the object whenever it needs to be saved.
35+
* Save the object whenever it needs to be saved.
3636
*
3737
* @author Hachani
3838
*
@@ -131,15 +131,15 @@ public String getName() {
131131

132132
@Override
133133
public boolean useCertificate() {
134-
return useCertificate;
134+
return useCertificate;
135135
}
136136

137137
@Override
138138
public void setUseCertificate(boolean useCertificate) {
139139
this.useCertificate = useCertificate;
140140
needSave = true;
141141
}
142-
142+
143143
@Override
144144
public void setBankKeys(RSAPublicKey e002Key, RSAPublicKey x002Key) {
145145
this.e002Key = e002Key;

src/main/java/org/kopi/ebics/client/EbicsClient.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.io.ObjectInputStream;
2727
import java.net.URL;
2828
import java.security.GeneralSecurityException;
29-
import java.util.Arrays;
3029
import java.util.Date;
3130
import java.util.HashMap;
3231
import java.util.List;
@@ -53,7 +52,6 @@
5352
import org.kopi.ebics.interfaces.PasswordCallback;
5453
import org.kopi.ebics.io.IOUtils;
5554
import org.kopi.ebics.messages.Messages;
56-
import org.kopi.ebics.schema.h003.OrderAttributeType;
5755
import org.kopi.ebics.session.DefaultConfiguration;
5856
import org.kopi.ebics.session.EbicsSession;
5957
import org.kopi.ebics.session.OrderType;
@@ -73,10 +71,6 @@ private static File getRootDir() {
7371
return new File(System.getProperty("user.home"), "ebics" + File.separator + "client");
7472
}
7573

76-
static {
77-
// this is for the logging config
78-
System.setProperty("ebicsBasePath", getRootDir().getAbsolutePath());
79-
}
8074
private static final Logger log = LoggerFactory.getLogger(EbicsClient.class);
8175

8276
private final Configuration configuration;
@@ -230,7 +224,7 @@ private void createLetters(EbicsUser user, boolean useCertificates)
230224
throws GeneralSecurityException, IOException, EbicsException {
231225
user.getPartner().getBank().setUseCertificate(useCertificates);
232226
LetterManager letterManager = configuration.getLetterManager();
233-
List<InitLetter> letters = Arrays.asList(letterManager.createA005Letter(user),
227+
List<InitLetter> letters = List.of(letterManager.createA005Letter(user),
234228
letterManager.createE002Letter(user), letterManager.createX002Letter(user));
235229

236230
File directory = configuration.getLettersDirectory(user);
@@ -390,15 +384,14 @@ public void revokeSubscriber(User user, Product product) throws Exception {
390384
*/
391385
public void sendFile(File file, User user, Product product, EbicsOrderType orderType) throws Exception {
392386
EbicsSession session = createSession(user, product);
393-
OrderAttributeType.Enum orderAttribute = OrderAttributeType.OZHNN;
394387

395388
FileTransfer transferManager = new FileTransfer(session);
396389

397390
configuration.getTraceManager().setTraceDirectory(
398391
configuration.getTransferTraceDirectory(user));
399392

400393
try {
401-
transferManager.sendFile(IOUtils.getFileContent(file), orderType, orderAttribute);
394+
transferManager.sendFile(IOUtils.getFileContent(file), orderType);
402395
} catch (IOException | EbicsException e) {
403396
log
404397
.error(messages.getString("upload.file.error", file.getAbsolutePath()), e);
@@ -411,7 +404,7 @@ public void sendFile(File file, EbicsOrderType orderType) throws Exception {
411404
}
412405

413406
public void fetchFile(File file, User user, Product product, EbicsOrderType orderType,
414-
boolean isTest, Date start, Date end) throws IOException, EbicsException {
407+
boolean isTest) throws IOException, EbicsException {
415408
FileTransfer transferManager;
416409
EbicsSession session = createSession(user, product);
417410
session.addSessionParam("FORMAT", "pain.xxx.cfonb160.dct");
@@ -424,7 +417,7 @@ public void fetchFile(File file, User user, Product product, EbicsOrderType orde
424417
configuration.getTransferTraceDirectory(user));
425418

426419
try {
427-
transferManager.fetchFile(orderType, start, end, file);
420+
transferManager.fetchFile(orderType, file);
428421
} catch (NoDownloadDataAvailableException e) {
429422
// don't log this exception as an error, caller can decide how to handle
430423
throw e;
@@ -436,7 +429,7 @@ public void fetchFile(File file, User user, Product product, EbicsOrderType orde
436429

437430
public void fetchFile(File file, EbicsOrderType orderType, Date start, Date end) throws IOException,
438431
EbicsException {
439-
fetchFile(file, defaultUser, defaultProduct, orderType, false, start, end);
432+
fetchFile(file, defaultUser, defaultProduct, orderType, false);
440433
}
441434

442435
/**
@@ -657,7 +650,7 @@ public static void main(String[] args) throws Exception {
657650
for (EbicsOrderType type : fetchFileOrders) {
658651
if (hasOption(cmd, type)) {
659652
client.fetchFile(getOutputFile(outputFileValue), client.defaultUser,
660-
client.defaultProduct, type, false, null, null);
653+
client.defaultProduct, type, false);
661654
break;
662655
}
663656
}

src/main/java/org/kopi/ebics/client/FileTransfer.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,13 @@
2222
import java.io.File;
2323
import java.io.FileOutputStream;
2424
import java.io.IOException;
25-
import java.util.Date;
2625

2726
import org.kopi.ebics.exception.EbicsException;
2827
import org.kopi.ebics.interfaces.ContentFactory;
2928
import org.kopi.ebics.interfaces.EbicsOrderType;
3029
import org.kopi.ebics.io.ByteArrayContentFactory;
3130
import org.kopi.ebics.io.Joiner;
3231
import org.kopi.ebics.messages.Messages;
33-
import org.kopi.ebics.schema.h003.OrderAttributeType;
3432
import org.kopi.ebics.session.EbicsSession;
3533
import org.kopi.ebics.utils.Constants;
3634
import org.kopi.ebics.utils.Utils;
@@ -95,12 +93,12 @@ public FileTransfer(EbicsSession session) {
9593
* @throws IOException
9694
* @throws EbicsException
9795
*/
98-
public void sendFile(byte[] content, EbicsOrderType orderType, OrderAttributeType.Enum orderAttribute)
96+
public void sendFile(byte[] content, EbicsOrderType orderType)
9997
throws IOException, EbicsException
10098
{
10199
HttpRequestSender sender = new HttpRequestSender(session);
102100
UploadInitializationRequestElement initializer = new UploadInitializationRequestElement(session,
103-
orderType, orderAttribute,
101+
orderType,
104102
content);
105103
initializer.build();
106104
initializer.validate();
@@ -129,7 +127,7 @@ public void sendFile(byte[] content, EbicsOrderType orderType, OrderAttributeTyp
129127
* @param factory the content factory that contain the segment data.
130128
* @param segmentNumber the segment number
131129
* @param lastSegment is it the last segment?
132-
* @param transactionId the transaction Id
130+
* @param transactionId the transaction id
133131
* @param orderType the order type
134132
* @throws IOException
135133
* @throws EbicsException
@@ -172,23 +170,16 @@ public void sendFile(ContentFactory factory,
172170
* This type of transfer will run until everything is processed.
173171
* No transaction recovery is possible.
174172
* @param orderType type of file to fetch
175-
* @param start optional begin of fetch term
176-
* @param end optional end of fetch term
177173
* @param outputFile where to put the data
178174
* @throws IOException communication error
179175
* @throws EbicsException server generated error
180176
*/
181177
public void fetchFile(EbicsOrderType orderType,
182-
Date start,
183-
Date end,
184178
File outputFile)
185179
throws IOException, EbicsException
186180
{
187181
var sender = new HttpRequestSender(session);
188-
var initializer = new DownloadInitializationRequestElement(session,
189-
orderType,
190-
start,
191-
end);
182+
var initializer = new DownloadInitializationRequestElement(session, orderType);
192183
initializer.build();
193184
initializer.validate();
194185

0 commit comments

Comments
 (0)