Skip to content

Commit 934ea4a

Browse files
committed
Merge branch 'refs/heads/get-interface' into functional-tests/general-get-interface
2 parents a1a49d3 + 3de646e commit 934ea4a

2 files changed

Lines changed: 84 additions & 80 deletions

File tree

src/main/java/org/prebid/server/auction/requestfactory/GetInterfaceRequestFactory.java

Lines changed: 80 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -344,16 +344,16 @@ private static Banner completeBanner(Banner banner, GetInterfaceParams params) {
344344
}
345345

346346
return banner.toBuilder()
347-
.format(params.format())
348-
.w(params.w())
349-
.h(params.h())
350-
.btype(params.bType())
351-
.mimes(params.mimes())
352-
.battr(params.bAttr())
353-
.pos(params.pos())
354-
.topframe(params.topFrame())
355-
.expdir(params.expDir())
356-
.api(params.api())
347+
.format(ObjectUtils.defaultIfNull(params.format(), banner.getFormat()))
348+
.w(ObjectUtils.defaultIfNull(params.w(), banner.getW()))
349+
.h(ObjectUtils.defaultIfNull(params.h(), banner.getH()))
350+
.btype(ObjectUtils.defaultIfNull(params.bType(), banner.getBtype()))
351+
.mimes(ObjectUtils.defaultIfNull(params.mimes(), banner.getMimes()))
352+
.battr(ObjectUtils.defaultIfNull(params.bAttr(), banner.getBattr()))
353+
.pos(ObjectUtils.defaultIfNull(params.pos(), banner.getPos()))
354+
.topframe(ObjectUtils.defaultIfNull(params.topFrame(), banner.getTopframe()))
355+
.expdir(ObjectUtils.defaultIfNull(params.expDir(), banner.getExpdir()))
356+
.api(ObjectUtils.defaultIfNull(params.api(), banner.getApi()))
357357
.build();
358358
}
359359

@@ -363,37 +363,37 @@ private static Video completeVideo(Video video, GetInterfaceParams params) {
363363
}
364364

365365
return video.toBuilder()
366-
.w(params.w())
367-
.h(params.h())
368-
.mimes(params.mimes())
369-
.minduration(params.minDuration())
370-
.maxduration(params.maxDuration())
371-
.startdelay(params.startDelay())
372-
.maxseq(params.maxSeq())
373-
.poddur(params.podDur())
374-
.protocols(params.protocols())
375-
.podid(params.podId())
376-
.podseq(params.podSeq())
377-
.rqddurs(params.rqdDurs())
378-
.placement(params.placement())
379-
.plcmt(params.plcmt())
380-
.linearity(params.linearity())
381-
.skip(params.skip())
382-
.skipmin(params.skipMin())
383-
.skipafter(params.skipAfter())
384-
.sequence(params.sequence())
385-
.slotinpod(params.slotInPod())
386-
.mincpmpersec(params.minCpmPerSec())
387-
.battr(params.bAttr())
388-
.pos(params.pos())
389-
.maxextended(params.maxExtended())
390-
.minbitrate(params.minBitrate())
391-
.maxbitrate(params.maxBitrate())
392-
.boxingallowed(params.boxingAllowed())
393-
.playbackmethod(params.playbackMethod())
394-
.playbackend(params.playbackEnd())
395-
.delivery(params.delivery())
396-
.api(params.api())
366+
.w(ObjectUtils.defaultIfNull(params.w(), video.getW()))
367+
.h(ObjectUtils.defaultIfNull(params.h(), video.getH()))
368+
.mimes(ObjectUtils.defaultIfNull(params.mimes(), video.getMimes()))
369+
.minduration(ObjectUtils.defaultIfNull(params.minDuration(), video.getMinduration()))
370+
.maxduration(ObjectUtils.defaultIfNull(params.maxDuration(), video.getMaxduration()))
371+
.startdelay(ObjectUtils.defaultIfNull(params.startDelay(), video.getStartdelay()))
372+
.maxseq(ObjectUtils.defaultIfNull(params.maxSeq(), video.getMaxseq()))
373+
.poddur(ObjectUtils.defaultIfNull(params.podDur(), video.getPoddur()))
374+
.protocols(ObjectUtils.defaultIfNull(params.protocols(), video.getProtocols()))
375+
.podid(ObjectUtils.defaultIfNull(params.podId(), video.getPodid()))
376+
.podseq(ObjectUtils.defaultIfNull(params.podSeq(), video.getPodseq()))
377+
.rqddurs(ObjectUtils.defaultIfNull(params.rqdDurs(), video.getRqddurs()))
378+
.placement(ObjectUtils.defaultIfNull(params.placement(), video.getPlacement()))
379+
.plcmt(ObjectUtils.defaultIfNull(params.plcmt(), video.getPlcmt()))
380+
.linearity(ObjectUtils.defaultIfNull(params.linearity(), video.getLinearity()))
381+
.skip(ObjectUtils.defaultIfNull(params.skip(), video.getSkip()))
382+
.skipmin(ObjectUtils.defaultIfNull(params.skipMin(), video.getSkipmin()))
383+
.skipafter(ObjectUtils.defaultIfNull(params.skipAfter(), video.getSkipafter()))
384+
.sequence(ObjectUtils.defaultIfNull(params.sequence(), video.getSequence()))
385+
.slotinpod(ObjectUtils.defaultIfNull(params.slotInPod(), video.getSlotinpod()))
386+
.mincpmpersec(ObjectUtils.defaultIfNull(params.minCpmPerSec(), video.getMincpmpersec()))
387+
.battr(ObjectUtils.defaultIfNull(params.bAttr(), video.getBattr()))
388+
.pos(ObjectUtils.defaultIfNull(params.pos(), video.getPos()))
389+
.maxextended(ObjectUtils.defaultIfNull(params.maxExtended(), video.getMaxextended()))
390+
.minbitrate(ObjectUtils.defaultIfNull(params.minBitrate(), video.getMinbitrate()))
391+
.maxbitrate(ObjectUtils.defaultIfNull(params.maxBitrate(), video.getMaxbitrate()))
392+
.boxingallowed(ObjectUtils.defaultIfNull(params.boxingAllowed(), video.getBoxingallowed()))
393+
.playbackmethod(ObjectUtils.defaultIfNull(params.playbackMethod(), video.getPlaybackmethod()))
394+
.playbackend(ObjectUtils.defaultIfNull(params.playbackEnd(), video.getPlaybackend()))
395+
.delivery(ObjectUtils.defaultIfNull(params.delivery(), video.getDelivery()))
396+
.api(ObjectUtils.defaultIfNull(params.api(), video.getApi()))
397397
.build();
398398
}
399399

@@ -403,28 +403,28 @@ private static Audio completeAudio(Audio audio, GetInterfaceParams params) {
403403
}
404404

405405
return audio.toBuilder()
406-
.mimes(params.mimes())
407-
.minduration(params.minDuration())
408-
.maxduration(params.maxDuration())
409-
.startdelay(params.startDelay())
410-
.maxseq(params.maxSeq())
411-
.poddur(params.podDur())
412-
.protocols(params.protocols())
413-
.podid(params.podId())
414-
.podseq(params.podSeq())
415-
.rqddurs(params.rqdDurs())
416-
.sequence(params.sequence())
417-
.slotinpod(params.slotInPod())
418-
.mincpmpersec(params.minCpmPerSec())
419-
.battr(params.bAttr())
420-
.maxextended(params.maxExtended())
421-
.minbitrate(params.minBitrate())
422-
.maxbitrate(params.maxBitrate())
423-
.delivery(params.delivery())
424-
.api(params.api())
425-
.feed(params.feed())
426-
.stitched(params.stitched())
427-
.nvol(params.nvol())
406+
.mimes(ObjectUtils.defaultIfNull(params.mimes(), audio.getMimes()))
407+
.minduration(ObjectUtils.defaultIfNull(params.minDuration(), audio.getMinduration()))
408+
.maxduration(ObjectUtils.defaultIfNull(params.maxDuration(), audio.getMaxduration()))
409+
.startdelay(ObjectUtils.defaultIfNull(params.startDelay(), audio.getStartdelay()))
410+
.maxseq(ObjectUtils.defaultIfNull(params.maxSeq(), audio.getMaxseq()))
411+
.poddur(ObjectUtils.defaultIfNull(params.podDur(), audio.getPoddur()))
412+
.protocols(ObjectUtils.defaultIfNull(params.protocols(), audio.getProtocols()))
413+
.podid(ObjectUtils.defaultIfNull(params.podId(), audio.getPodid()))
414+
.podseq(ObjectUtils.defaultIfNull(params.podSeq(), audio.getPodseq()))
415+
.rqddurs(ObjectUtils.defaultIfNull(params.rqdDurs(), audio.getRqddurs()))
416+
.sequence(ObjectUtils.defaultIfNull(params.sequence(), audio.getSequence()))
417+
.slotinpod(ObjectUtils.defaultIfNull(params.slotInPod(), audio.getSlotinpod()))
418+
.mincpmpersec(ObjectUtils.defaultIfNull(params.minCpmPerSec(), audio.getMincpmpersec()))
419+
.battr(ObjectUtils.defaultIfNull(params.bAttr(), audio.getBattr()))
420+
.maxextended(ObjectUtils.defaultIfNull(params.maxExtended(), audio.getMaxextended()))
421+
.minbitrate(ObjectUtils.defaultIfNull(params.minBitrate(), audio.getMinbitrate()))
422+
.maxbitrate(ObjectUtils.defaultIfNull(params.maxBitrate(), audio.getMaxbitrate()))
423+
.delivery(ObjectUtils.defaultIfNull(params.delivery(), audio.getDelivery()))
424+
.api(ObjectUtils.defaultIfNull(params.api(), audio.getApi()))
425+
.feed(ObjectUtils.defaultIfNull(params.feed(), audio.getFeed()))
426+
.stitched(ObjectUtils.defaultIfNull(params.stitched(), audio.getStitched()))
427+
.nvol(ObjectUtils.defaultIfNull(params.nvol(), audio.getNvol()))
428428
.build();
429429
}
430430

@@ -434,7 +434,7 @@ private static Site completeSite(Site site, GetInterfaceParams params, Account a
434434
}
435435

436436
return site.toBuilder()
437-
.page(params.page())
437+
.page(ObjectUtils.defaultIfNull(params.page(), site.getPage()))
438438
.publisher(completePublisher(site.getPublisher(), account))
439439
.content(completeContent(site.getContent(), params))
440440
.build();
@@ -446,9 +446,9 @@ private static App completeApp(App app, GetInterfaceParams params, Account accou
446446
}
447447

448448
return app.toBuilder()
449-
.name(params.name())
450-
.bundle(params.bundle())
451-
.storeurl(params.storeUrl())
449+
.name(ObjectUtils.defaultIfNull(params.name(), app.getName()))
450+
.bundle(ObjectUtils.defaultIfNull(params.bundle(), app.getBundle()))
451+
.storeurl(ObjectUtils.defaultIfNull(params.storeUrl(), app.getStoreurl()))
452452
.publisher(completePublisher(app.getPublisher(), account))
453453
.content(completeContent(app.getContent(), params))
454454
.build();
@@ -474,18 +474,18 @@ private static Publisher completePublisher(Publisher publisher, Account account)
474474
}
475475

476476
private static Content completeContent(Content content, GetInterfaceParams params) {
477-
return Optional.ofNullable(content)
478-
.map(Content::toBuilder)
479-
.orElseGet(Content::builder)
480-
.title(params.title())
481-
.series(params.series())
482-
.genre(params.genre())
483-
.url(params.url())
484-
.cattax(params.catTax())
485-
.cat(params.cat())
486-
.contentrating(params.contentRating())
487-
.livestream(params.liveStream())
488-
.language(params.language())
477+
final Content safeContent = content != null ? content : Content.builder().build();
478+
479+
return safeContent.toBuilder()
480+
.title(ObjectUtils.defaultIfNull(params.title(), safeContent.getTitle()))
481+
.series(ObjectUtils.defaultIfNull(params.series(), safeContent.getSeries()))
482+
.genre(ObjectUtils.defaultIfNull(params.genre(), safeContent.getGenre()))
483+
.url(ObjectUtils.defaultIfNull(params.url(), safeContent.getUrl()))
484+
.cattax(ObjectUtils.defaultIfNull(params.catTax(), safeContent.getCattax()))
485+
.cat(ObjectUtils.defaultIfNull(params.cat(), safeContent.getCat()))
486+
.contentrating(ObjectUtils.defaultIfNull(params.contentRating(), safeContent.getContentrating()))
487+
.livestream(ObjectUtils.defaultIfNull(params.liveStream(), safeContent.getLivestream()))
488+
.language(ObjectUtils.defaultIfNull(params.language(), safeContent.getLanguage()))
489489
.build();
490490
}
491491

@@ -799,7 +799,7 @@ public Consent consent() {
799799
}
800800

801801
public Integer gdpr() {
802-
Integer gdpr = getInteger("gdpr");
802+
final Integer gdpr = getInteger("gdpr");
803803
if (gdpr != null) {
804804
return gdpr;
805805
}

src/main/java/org/prebid/server/spring/config/ServiceConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,8 +560,10 @@ GetInterfaceRequestFactory getInterfaceRequestFactory(
560560
AuctionGppService auctionGppService,
561561
CookieDeprecationService cookieDeprecationService,
562562
ImplicitParametersExtractor implicitParametersExtractor,
563+
OrtbTypesResolver ortbTypesResolver,
563564
IpAddressHelper ipAddressHelper,
564565
Ortb2ImplicitParametersResolver ortb2ImplicitParametersResolver,
566+
FpdResolver fpdResolver,
565567
AuctionPrivacyContextFactory auctionPrivacyContextFactory,
566568
DebugResolver debugResolver,
567569
JacksonMapper mapper,
@@ -576,8 +578,10 @@ GetInterfaceRequestFactory getInterfaceRequestFactory(
576578
auctionGppService,
577579
cookieDeprecationService,
578580
implicitParametersExtractor,
581+
ortbTypesResolver,
579582
ipAddressHelper,
580583
ortb2ImplicitParametersResolver,
584+
fpdResolver,
581585
new InterstitialProcessor(),
582586
auctionPrivacyContextFactory,
583587
debugResolver,

0 commit comments

Comments
 (0)