Skip to content

Commit 61012ee

Browse files
committed
fix: set frame-topic in frame IDs properly to avoid ID clashes
1 parent 48a66c5 commit 61012ee

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/comp/flights.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,22 +51,22 @@ func GetFlights(ps []StFlights) ([]netex.CompositeFrame, error) {
5151

5252
func compFlights(pd StFlightData) netex.CompositeFrame {
5353
ret := DefaultCompositFrame()
54-
ret.Id = CreateFrameId(netex.TypeCompositeFrameLineOffer, "FLIGHTS", "ita")
54+
ret.Id = CreateFrameId(netex.TypeCompositeFrameLineOffer, "FLIGHTS")
5555
ret.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeLineOffer)
5656

57-
site := siteFrame()
57+
site := siteFrame("FLIGHTS")
5858
site.StopPlaces = &pd.StopPlaces
5959
ret.Frames.Frames = append(ret.Frames.Frames, &site)
6060

6161
res := netex.ResourceFrame{}
62-
res.Id = CreateFrameId(netex.TypeResourceFrameCommon, "ita")
62+
res.Id = CreateFrameId(netex.TypeResourceFrameCommon, "FLIGHTS")
6363
res.Version = "1"
6464
res.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeCommon)
6565
res.Operators = &pd.Operators
6666
ret.Frames.Frames = append(ret.Frames.Frames, &res)
6767

6868
ser := netex.ServiceFrame{}
69-
ser.Id = CreateFrameId(netex.TypeServiceFrameNetwork, "ita")
69+
ser.Id = CreateFrameId(netex.TypeServiceFrameNetwork, "FLIGHTS")
7070
ser.Version = "1"
7171
ser.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeNetwork)
7272
ser.JourneyPatterns = netex.JustSlice(pd.JourneyPatterns)
@@ -78,7 +78,7 @@ func compFlights(pd StFlightData) netex.CompositeFrame {
7878
ret.Frames.Frames = append(ret.Frames.Frames, ser)
7979

8080
cal := netex.ServiceCalendarFrame{}
81-
cal.Id = CreateFrameId(netex.TypeServiceCalendarFrameCalendar, "ita")
81+
cal.Id = CreateFrameId(netex.TypeServiceCalendarFrameCalendar, "FLIGHTS")
8282
cal.Version = "1"
8383
cal.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeCalendar)
8484
cal.ServiceCalendar = append(cal.ServiceCalendar, pd.ServiceCalendars...)

src/comp/parking.go

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ type OdhEcharging struct {
2020
}
2121
}
2222

23-
func compFrame(pd StParkingData) netex.CompositeFrame {
23+
func compFrame(serviceName string, pd StParkingData) netex.CompositeFrame {
2424
ret := DefaultCompositFrame()
25-
ret.Id = CreateFrameId(netex.TypeCompositeFrameStopOffer, "PARKING", "ita")
25+
ret.Id = CreateFrameId(netex.TypeCompositeFrameStopOffer, serviceName)
2626
ret.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeStopOffer)
2727

28-
site := siteFrame()
28+
site := siteFrame(serviceName)
2929
ret.Frames.Frames = append(ret.Frames.Frames, &site)
3030

3131
res := netex.ResourceFrame{}
32-
res.Id = CreateFrameId(netex.TypeResourceFrameCommon, "ita")
32+
res.Id = CreateFrameId(netex.TypeResourceFrameCommon, serviceName)
3333
res.Version = "1"
3434
res.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeCommon)
3535
ret.Frames.Frames = append(ret.Frames.Frames, &res)
@@ -63,15 +63,7 @@ func GetParking(ps []StParking) ([]netex.CompositeFrame, error) {
6363
apd.Operators = append(apd.Operators, pd.Operators...)
6464
}
6565

66-
ret = append(ret, compFrame(apd))
66+
ret = append(ret, compFrame("PARKING", apd))
6767

6868
return ret, nil
6969
}
70-
71-
func siteFrame() netex.SiteFrame {
72-
var site netex.SiteFrame
73-
site.Id = CreateFrameId(netex.TypeSiteFrameStop, "ita")
74-
site.Version = "1"
75-
site.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeStop)
76-
return site
77-
}

src/comp/sharing.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func compSharing(serviceName string, ps []StSharing) (netex.CompositeFrame, erro
102102
}
103103

104104
comp := DefaultCompositFrame()
105-
comp.Id = CreateFrameId(netex.TypeCompositeFrameStopOffer, "SHARING", serviceName)
105+
comp.Id = CreateFrameId(netex.TypeCompositeFrameStopOffer, serviceName)
106106
comp.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeStopOffer)
107107
comp.Frames.Frames = append(comp.Frames.Frames, mob, res, site)
108108

src/comp/util.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,11 @@ func DefaultCompositFrame() netex.CompositeFrame {
4343
c.FrameDefaults.DefaultCodespaceRef.Ref = "ita"
4444
return c
4545
}
46+
47+
func siteFrame(serviceName string) netex.SiteFrame {
48+
var site netex.SiteFrame
49+
site.Id = CreateFrameId(netex.TypeSiteFrameStop, serviceName)
50+
site.Version = "1"
51+
site.TypeOfFrameRef = MkTypeOfFrameRef(netex.EpipTypeStop)
52+
return site
53+
}

0 commit comments

Comments
 (0)