Skip to content

Commit 7290cc2

Browse files
committed
feat: enhance event handling
1 parent 754cb27 commit 7290cc2

File tree

47 files changed

+142
-169
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+142
-169
lines changed

xdomea-v3.0.0/data-provider/interface/interface.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/data-provider/email"
55
"github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/data-provider/interface/identifier"
66
mssharepoint "github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/data-provider/ms-sharepoint"
7+
"github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/models"
78
)
89

910
type AuthenticatedProviderType interface {
@@ -13,5 +14,5 @@ type AuthenticatedProviderType interface {
1314
type ProviderInterface[AuthenticatedInstance AuthenticatedProviderType] interface {
1415
GetInstanceIdentifier() identifier.DataProviderIdentifier
1516
GetAuthenticatedInstance() AuthenticatedInstance
16-
FetchTransportFiles() ([][]byte, error)
17+
FetchTransportFiles() ([]models.File, error)
1718
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package xdomeav300
2+
3+
import (
4+
"encoding/xml"
5+
6+
"github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/models"
7+
xdomeamodels "github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/xdomea-models"
8+
)
9+
10+
// Code 0401
11+
func (xInstance *XdomeaInstance[T]) abgabeEmpfangen(transportFile models.File, documents []models.File) error {
12+
13+
var incomingData xdomeamodels.AbgabeAbgabe0401
14+
15+
unmarshalErr := xml.Unmarshal(transportFile.Content, &incomingData)
16+
if unmarshalErr != nil {
17+
return unmarshalErr
18+
}
19+
20+
empfangsbestätigungSenden := false
21+
if empfangsbestätigungSenden {
22+
23+
empfangBestätigungÜbergebenErr := xInstance.abgabeEmpfangsbestätigungÜbergeben()
24+
if empfangBestätigungÜbergebenErr != nil {
25+
return empfangBestätigungÜbergebenErr
26+
}
27+
28+
}
29+
30+
// abgabe übernehmen
31+
customHandlerErr := xInstance.eventHandlerAbgabeEmpfangen(incomingData, documents)
32+
if customHandlerErr != nil {
33+
return customHandlerErr
34+
}
35+
36+
// importbestätigung übergeben
37+
abgabebestätigungErr := xInstance.abgabeImportbestätigungÜbergeben()
38+
if abgabebestätigungErr != nil {
39+
return abgabebestätigungErr
40+
}
41+
42+
return nil
43+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package xdomeav300
2+
3+
// Code 0403
4+
func (xInstance *XdomeaInstance[T]) abgabeEmpfangsbestätigungÜbergeben() error {
5+
// send incomingData models.AbgabeEmpfangBestaetigen0403
6+
return nil
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package xdomeav300
2+
3+
import (
4+
xdomeaconsts "github.com/dcssoftware/xdomea-golang-sdk/xdomea-v3.0.0/const"
5+
)
6+
7+
func (xInstance *XdomeaInstance[T]) abgabeImportbestätigungÜbergeben() error {
8+
_ = xdomeaconsts.MessageType_Abgabe_ImportBestaetigen
9+
10+
// send models.AbgabeImportBestaetigen0402
11+
12+
return nil
13+
}

xdomea-v3.0.0/event_listener.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

xdomea-v3.0.0/event_listener_register_abgabe.go

Lines changed: 0 additions & 31 deletions
This file was deleted.

xdomea-v3.0.0/event_listener_register_aktenplan.go

Lines changed: 0 additions & 1 deletion
This file was deleted.

xdomea-v3.0.0/events/abgabe_events/abgabe_empfangen.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

xdomea-v3.0.0/events/abgabe_events/abgabe_empfangsbestätigung_übergeben.go

Lines changed: 0 additions & 7 deletions
This file was deleted.

xdomea-v3.0.0/events/abgabe_events/abgabe_empfangsbestätigung_übernehmen.go

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)