@@ -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