Skip to content

Commit 4afa9b7

Browse files
Add custom bill service (#23)
1 parent 8ae5b04 commit 4afa9b7

File tree

1 file changed

+23
-32
lines changed

1 file changed

+23
-32
lines changed

src/main/java/io/github/project/openubl/xmlsenderws/webservices/managers/smart/SmartBillServiceManager.java

+23-32
Original file line numberDiff line numberDiff line change
@@ -44,44 +44,35 @@ public static SmartBillServiceModel send(Path path, String username, String pass
4444

4545
public static SmartBillServiceModel send(byte[] file, String username, String password) throws InvalidXMLFileException, UnsupportedDocumentTypeException {
4646
SmartBillServiceConfig config = SmartBillServiceConfig.getInstance();
47-
48-
return CustomSmartBillServiceManager.send(file, username, password, new CustomBillServiceConfig() {
49-
@Override
50-
public String getInvoiceAndNoteDeliveryURL() {
51-
return config.getInvoiceAndNoteDeliveryURL();
52-
}
53-
54-
@Override
55-
public String getPerceptionAndRetentionDeliveryURL() {
56-
return config.getPerceptionAndRetentionDeliveryURL();
57-
}
58-
59-
@Override
60-
public String getDespatchAdviceDeliveryURL() {
61-
return config.getDespatchAdviceDeliveryURL();
62-
}
63-
});
47+
return CustomSmartBillServiceManager.send(file, username, password, new BillServiceConfig(config));
6448
}
6549

6650
public static BillServiceModel getStatus(String ticket, XmlContentModel xmlContentModel, String username, String password) {
6751
SmartBillServiceConfig config = SmartBillServiceConfig.getInstance();
52+
return CustomSmartBillServiceManager.getStatus(ticket, xmlContentModel, username, password, new BillServiceConfig(config));
53+
}
6854

69-
return CustomSmartBillServiceManager.getStatus(ticket, xmlContentModel, username, password, new CustomBillServiceConfig() {
70-
@Override
71-
public String getInvoiceAndNoteDeliveryURL() {
72-
return config.getInvoiceAndNoteDeliveryURL();
73-
}
55+
public static class BillServiceConfig implements CustomBillServiceConfig {
7456

75-
@Override
76-
public String getPerceptionAndRetentionDeliveryURL() {
77-
return config.getPerceptionAndRetentionDeliveryURL();
78-
}
57+
private final SmartBillServiceConfig config;
7958

80-
@Override
81-
public String getDespatchAdviceDeliveryURL() {
82-
return config.getDespatchAdviceDeliveryURL();
83-
}
84-
});
85-
}
59+
public BillServiceConfig(SmartBillServiceConfig config) {
60+
this.config = config;
61+
}
62+
63+
@Override
64+
public String getInvoiceAndNoteDeliveryURL() {
65+
return config.getInvoiceAndNoteDeliveryURL();
66+
}
8667

68+
@Override
69+
public String getPerceptionAndRetentionDeliveryURL() {
70+
return config.getPerceptionAndRetentionDeliveryURL();
71+
}
72+
73+
@Override
74+
public String getDespatchAdviceDeliveryURL() {
75+
return config.getDespatchAdviceDeliveryURL();
76+
}
77+
}
8778
}

0 commit comments

Comments
 (0)