Skip to content

Commit 3aaf957

Browse files
New adapter: Rename adoppler bidder adapter to elementaltv add adoppler as alias (#4326)
1 parent 7ff2b10 commit 3aaf957

20 files changed

Lines changed: 121 additions & 132 deletions

src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseAdsExt.java

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

src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseExt.java

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

src/main/java/org/prebid/server/bidder/adoppler/model/AdopplerResponseVideoAdsExt.java

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

src/main/java/org/prebid/server/bidder/adoppler/AdopplerBidder.java renamed to src/main/java/org/prebid/server/bidder/elementaltv/ElementalTVBidder.java

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.prebid.server.bidder.adoppler;
1+
package org.prebid.server.bidder.elementaltv;
22

33
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.fasterxml.jackson.core.type.TypeReference;
@@ -12,9 +12,9 @@
1212
import io.vertx.core.http.HttpMethod;
1313
import org.apache.commons.lang3.StringUtils;
1414
import org.prebid.server.bidder.Bidder;
15-
import org.prebid.server.bidder.adoppler.model.AdopplerResponseAdsExt;
16-
import org.prebid.server.bidder.adoppler.model.AdopplerResponseExt;
17-
import org.prebid.server.bidder.adoppler.model.AdopplerResponseVideoAdsExt;
15+
import org.prebid.server.bidder.elementaltv.model.ElementalTVResponseAdsExt;
16+
import org.prebid.server.bidder.elementaltv.model.ElementalTVResponseExt;
17+
import org.prebid.server.bidder.elementaltv.model.ElementalTVResponseVideoAdsExt;
1818
import org.prebid.server.bidder.model.BidderBid;
1919
import org.prebid.server.bidder.model.BidderCall;
2020
import org.prebid.server.bidder.model.BidderError;
@@ -24,7 +24,7 @@
2424
import org.prebid.server.json.DecodeException;
2525
import org.prebid.server.json.JacksonMapper;
2626
import org.prebid.server.proto.openrtb.ext.ExtPrebid;
27-
import org.prebid.server.proto.openrtb.ext.request.adoppler.ExtImpAdoppler;
27+
import org.prebid.server.proto.openrtb.ext.request.elementaltv.ExtImpElementalTV;
2828
import org.prebid.server.proto.openrtb.ext.response.BidType;
2929
import org.prebid.server.util.HttpUtil;
3030

@@ -36,17 +36,16 @@
3636
import java.util.Map;
3737
import java.util.Objects;
3838

39-
public class AdopplerBidder implements Bidder<BidRequest> {
39+
public class ElementalTVBidder implements Bidder<BidRequest> {
4040

41-
private static final TypeReference<ExtPrebid<?, ExtImpAdoppler>> ADOPPLER_EXT_TYPE_REFERENCE =
41+
private static final TypeReference<ExtPrebid<?, ExtImpElementalTV>> ELEMENTALTV_EXT_TYPE_REFERENCE =
4242
new TypeReference<>() {
4343
};
44-
private static final String DEFAULT_CLIENT = "app";
4544

4645
private final String endpointTemplate;
4746
private final JacksonMapper mapper;
4847

49-
public AdopplerBidder(String endpointTemplate, JacksonMapper mapper) {
48+
public ElementalTVBidder(String endpointTemplate, JacksonMapper mapper) {
5049
this.endpointTemplate = HttpUtil.validateUrl(Objects.requireNonNull(endpointTemplate));
5150
this.mapper = Objects.requireNonNull(mapper);
5251
}
@@ -58,7 +57,7 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request
5857

5958
for (Imp imp : request.getImp()) {
6059
try {
61-
final ExtImpAdoppler validExtImp = parseAndValidateImpExt(imp);
60+
final ExtImpElementalTV validExtImp = parseAndValidateImpExt(imp);
6261
final String updateRequestId = request.getId() + "-" + validExtImp.getAdunit();
6362
final BidRequest updateRequest = request.toBuilder().id(updateRequestId).build();
6463
final String url = resolveUrl(validExtImp);
@@ -71,29 +70,22 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request
7170
return Result.of(result, errors);
7271
}
7372

74-
private ExtImpAdoppler parseAndValidateImpExt(Imp imp) {
75-
final ExtImpAdoppler extImpAdoppler;
73+
private ExtImpElementalTV parseAndValidateImpExt(Imp imp) {
74+
final ExtImpElementalTV extImpElementalTV;
7675
try {
77-
extImpAdoppler = mapper.mapper().convertValue(imp.getExt(), ADOPPLER_EXT_TYPE_REFERENCE).getBidder();
76+
extImpElementalTV = mapper.mapper().convertValue(imp.getExt(), ELEMENTALTV_EXT_TYPE_REFERENCE).getBidder();
7877
} catch (IllegalArgumentException e) {
7978
throw new PreBidException(e.getMessage());
8079
}
81-
if (StringUtils.isBlank(extImpAdoppler.getAdunit())) {
82-
throw new PreBidException("adunit parameter is required for adoppler bidder");
80+
if (StringUtils.isBlank(extImpElementalTV.getAdunit())) {
81+
throw new PreBidException("adunit parameter is required for elementaltv bidder");
8382
}
84-
return extImpAdoppler;
83+
return extImpElementalTV;
8584
}
8685

87-
private String resolveUrl(ExtImpAdoppler extImp) {
88-
final String client = extImp.getClient();
89-
86+
private String resolveUrl(ExtImpElementalTV extImp) {
9087
try {
91-
final String accountIdMacro = StringUtils.isBlank(client)
92-
? DEFAULT_CLIENT
93-
: HttpUtil.encodeUrl(client);
94-
9588
return endpointTemplate
96-
.replace("{{AccountID}}", accountIdMacro)
9789
.replace("{{AdUnit}}", HttpUtil.encodeUrl(extImp.getAdunit()));
9890
} catch (Exception e) {
9991
throw new PreBidException(e.getMessage());
@@ -171,17 +163,17 @@ private BidderBid createBid(Bid bid, Map<String, BidType> impTypes, String curre
171163

172164
private void validateVideoBidExt(Bid bid) {
173165
final ObjectNode extNode = bid.getExt();
174-
final AdopplerResponseExt ext = extNode != null ? parseResponseExt(extNode) : null;
175-
final AdopplerResponseAdsExt adsExt = ext != null ? ext.getAds() : null;
176-
final AdopplerResponseVideoAdsExt videoAdsExt = adsExt != null ? adsExt.getVideo() : null;
166+
final ElementalTVResponseExt ext = extNode != null ? parseResponseExt(extNode) : null;
167+
final ElementalTVResponseAdsExt adsExt = ext != null ? ext.getAds() : null;
168+
final ElementalTVResponseVideoAdsExt videoAdsExt = adsExt != null ? adsExt.getVideo() : null;
177169
if (videoAdsExt == null) {
178170
throw new PreBidException("$.seatbid.bid.ext.ads.video required");
179171
}
180172
}
181173

182-
private AdopplerResponseExt parseResponseExt(ObjectNode ext) {
174+
private ElementalTVResponseExt parseResponseExt(ObjectNode ext) {
183175
try {
184-
return mapper.mapper().treeToValue(ext, AdopplerResponseExt.class);
176+
return mapper.mapper().treeToValue(ext, ElementalTVResponseExt.class);
185177
} catch (JsonProcessingException e) {
186178
throw new PreBidException(e.getMessage(), e);
187179
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.prebid.server.bidder.elementaltv.model;
2+
3+
import lombok.Value;
4+
5+
@Value(staticConstructor = "of")
6+
public class ElementalTVResponseAdsExt {
7+
8+
ElementalTVResponseVideoAdsExt video;
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.prebid.server.bidder.elementaltv.model;
2+
3+
import lombok.Value;
4+
5+
@Value(staticConstructor = "of")
6+
public class ElementalTVResponseExt {
7+
8+
ElementalTVResponseAdsExt ads;
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.prebid.server.bidder.elementaltv.model;
2+
3+
import lombok.Value;
4+
5+
@Value(staticConstructor = "of")
6+
public class ElementalTVResponseVideoAdsExt {
7+
8+
Integer duration;
9+
}

src/main/java/org/prebid/server/proto/openrtb/ext/request/adoppler/ExtImpAdoppler.java

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.prebid.server.proto.openrtb.ext.request.elementaltv;
2+
3+
import lombok.Value;
4+
5+
@Value(staticConstructor = "of")
6+
public class ExtImpElementalTV {
7+
8+
String adunit;
9+
}

src/main/java/org/prebid/server/spring/config/bidder/AdopplerConfiguration.java renamed to src/main/java/org/prebid/server/spring/config/bidder/ElementalTVConfiguration.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.prebid.server.spring.config.bidder;
22

33
import org.prebid.server.bidder.BidderDeps;
4-
import org.prebid.server.bidder.adoppler.AdopplerBidder;
4+
import org.prebid.server.bidder.elementaltv.ElementalTVBidder;
55
import org.prebid.server.json.JacksonMapper;
66
import org.prebid.server.spring.config.bidder.model.BidderConfigurationProperties;
77
import org.prebid.server.spring.config.bidder.util.BidderDepsAssembler;
@@ -16,26 +16,26 @@
1616
import jakarta.validation.constraints.NotBlank;
1717

1818
@Configuration
19-
@PropertySource(value = "classpath:/bidder-config/adoppler.yaml", factory = YamlPropertySourceFactory.class)
20-
public class AdopplerConfiguration {
19+
@PropertySource(value = "classpath:/bidder-config/elementaltv.yaml", factory = YamlPropertySourceFactory.class)
20+
public class ElementalTVConfiguration {
2121

22-
private static final String BIDDER_NAME = "adoppler";
22+
private static final String BIDDER_NAME = "elementaltv";
2323

24-
@Bean("adopplerConfigurationProperties")
25-
@ConfigurationProperties("adapters.adoppler")
24+
@Bean("elementalTVConfigurationProperties")
25+
@ConfigurationProperties("adapters.elementaltv")
2626
BidderConfigurationProperties configurationProperties() {
2727
return new BidderConfigurationProperties();
2828
}
2929

3030
@Bean
31-
BidderDeps adopplerBidderDeps(BidderConfigurationProperties adopplerConfigurationProperties,
32-
@NotBlank @Value("${external-url}") String externalUrl,
33-
JacksonMapper mapper) {
31+
BidderDeps elementaltvBidderDeps(BidderConfigurationProperties elementalTVConfigurationProperties,
32+
@NotBlank @Value("${external-url}") String externalUrl,
33+
JacksonMapper mapper) {
3434

3535
return BidderDepsAssembler.forBidder(BIDDER_NAME)
36-
.withConfig(adopplerConfigurationProperties)
36+
.withConfig(elementalTVConfigurationProperties)
3737
.usersyncerCreator(UsersyncerCreator.create(externalUrl))
38-
.bidderCreator(config -> new AdopplerBidder(config.getEndpoint(), mapper))
38+
.bidderCreator(config -> new ElementalTVBidder(config.getEndpoint(), mapper))
3939
.assemble();
4040
}
4141
}

0 commit comments

Comments
 (0)