@@ -44,44 +44,35 @@ public static SmartBillServiceModel send(Path path, String username, String pass
44
44
45
45
public static SmartBillServiceModel send (byte [] file , String username , String password ) throws InvalidXMLFileException , UnsupportedDocumentTypeException {
46
46
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 ));
64
48
}
65
49
66
50
public static BillServiceModel getStatus (String ticket , XmlContentModel xmlContentModel , String username , String password ) {
67
51
SmartBillServiceConfig config = SmartBillServiceConfig .getInstance ();
52
+ return CustomSmartBillServiceManager .getStatus (ticket , xmlContentModel , username , password , new BillServiceConfig (config ));
53
+ }
68
54
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 {
74
56
75
- @ Override
76
- public String getPerceptionAndRetentionDeliveryURL () {
77
- return config .getPerceptionAndRetentionDeliveryURL ();
78
- }
57
+ private final SmartBillServiceConfig config ;
79
58
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
+ }
86
67
68
+ @ Override
69
+ public String getPerceptionAndRetentionDeliveryURL () {
70
+ return config .getPerceptionAndRetentionDeliveryURL ();
71
+ }
72
+
73
+ @ Override
74
+ public String getDespatchAdviceDeliveryURL () {
75
+ return config .getDespatchAdviceDeliveryURL ();
76
+ }
77
+ }
87
78
}
0 commit comments