11
11
import org .atlasapi .media .TransportSubType ;
12
12
import org .atlasapi .media .TransportType ;
13
13
import org .atlasapi .media .channel .Channel ;
14
+ import org .atlasapi .media .entity .Brand ;
14
15
import org .atlasapi .media .entity .Broadcast ;
15
16
import org .atlasapi .media .entity .Encoding ;
16
17
import org .atlasapi .media .entity .Episode ;
@@ -58,12 +59,12 @@ public FiveEpisodeProcessor(String baseApiUrl, RemoteSiteClient<HttpResponse> ht
58
59
this .channelMap = channelMap ;
59
60
}
60
61
61
- public Item processEpisode (Element element , Specialization specialization ) throws Exception {
62
+ public Item processEpisode (Element element , Brand brand ) throws Exception {
62
63
63
64
String id = childValue (element , "id" );
64
65
65
66
Item item ;
66
- if ( specialization == Specialization .FILM ) {
67
+ if ( brand . getSpecialization () == Specialization .FILM ) {
67
68
item = new Film (getEpisodeUri (id ), getEpisodeCurie (id ), Publisher .FIVE );
68
69
item .setMediaType (MediaType .VIDEO );
69
70
item .setSpecialization (Specialization .FILM );
@@ -76,7 +77,7 @@ public Item processEpisode(Element element, Specialization specialization) throw
76
77
if (!Strings .isNullOrEmpty (episodeNumber )) {
77
78
episode .setEpisodeNumber (Integer .valueOf (episodeNumber ));
78
79
}
79
- processSeries (episode , element );
80
+ processSeries (episode , element , brand );
80
81
item = episode ;
81
82
}
82
83
@@ -169,14 +170,15 @@ private Location getLocation(Element element) throws Exception {
169
170
}
170
171
171
172
172
- private void processSeries (Episode episode , Element element ) {
173
+ private void processSeries (Episode episode , Element element , Brand brand ) {
173
174
Element seasonLinkElement = element .getFirstChildElement ("season_link" );
174
175
if (seasonLinkElement != null ) {
175
176
Element seasonElement = seasonLinkElement .getFirstChildElement ("season" );
176
177
String id = childValue (seasonElement , "id" );
177
178
Series series = getSeriesMap ().get (id );
178
179
if (series == null ){
179
180
series = new Series (seasonLinkElement .getAttributeValue ("href" ), getSeriesCurie (id ), Publisher .FIVE );
181
+ series .setParent (brand );
180
182
series .setGenres (genreMap .mapRecognised (ImmutableSet .of (childValue (seasonElement , "genre" ))));
181
183
182
184
Maybe <String > image = getImage (seasonElement );
0 commit comments