Skip to content

Commit

Permalink
Clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
rpanchyk committed Sep 23, 2020
1 parent 9f3bd95 commit ceae089
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 15 deletions.
31 changes: 16 additions & 15 deletions src/main/java/org/prebid/server/bidder/dmx/DmxBidder.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public class DmxBidder implements Bidder<BidRequest> {
new TypeReference<ExtPrebid<?, ExtImpDmx>>() {
};

private static final int INT_VALUE = 1;
private static final int SECURE = 1;
private static final String IMP = "</Impression><Impression><![CDATA[%s]]></Impression>";
private static final String SEARCH = "</Impression>";

Expand All @@ -63,12 +63,11 @@ public DmxBidder(String endpointUrl, JacksonMapper mapper) {
@Override
public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request) {
if (request.getUser() == null && request.getApp() == null) {
return Result.emptyWithError(BidderError
.badInput("No user id or app id found. Could not send request to DMX."));
return Result.emptyWithError(
BidderError.badInput("No user id or app id found. Could not send request to DMX."));
}

final List<BidderError> errors = new ArrayList<>();
final List<Imp> validImps = new ArrayList<>();
final List<Imp> imps = request.getImp();

String updatedPublisherId = null;
Expand All @@ -82,7 +81,8 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request
errors.add(BidderError.badInput(e.getMessage()));
}

for (Imp imp : request.getImp()) {
final List<Imp> validImps = new ArrayList<>();
for (Imp imp : imps) {
try {
final Imp validImp = validateAndModifyImp(imp, parseImpExt(imp));
if (validImp != null) {
Expand Down Expand Up @@ -112,8 +112,8 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest request
.method(HttpMethod.POST)
.uri(uri)
.headers(HttpUtil.headers())
.payload(outgoingRequest)
.body(body)
.payload(outgoingRequest)
.build()),
errors);
}
Expand All @@ -126,7 +126,7 @@ private ExtImpDmx parseImpExt(Imp imp) {
}
}

private Imp validateAndModifyImp(Imp imp, ExtImpDmx extImp) {
private static Imp validateAndModifyImp(Imp imp, ExtImpDmx extImp) {
Imp modifiedImp = null;
final Imp updatedImp = updateImp(imp, extImp);
if (updatedImp != null) {
Expand All @@ -146,23 +146,24 @@ private Imp validateAndModifyImp(Imp imp, ExtImpDmx extImp) {
return modifiedImp;
}

private Imp updateImp(Imp imp, ExtImpDmx extImp) {
private static Imp updateImp(Imp imp, ExtImpDmx extImp) {
if (StringUtils.isNotBlank(extImp.getPublisherId()) || StringUtils.isNotBlank(extImp.getMemberId())) {
return fetchParams(imp, extImp);
} else {
throw new PreBidException("Missing Params for auction to be send");
}
}

private Imp fetchParams(Imp imp, ExtImpDmx extImp) {
private static Imp fetchParams(Imp imp, ExtImpDmx extImp) {
Imp updatedImp = null;

final String tagId = extImp.getTagId();
if (StringUtils.isNotBlank(tagId)) {
updatedImp = Imp.builder()
.id(imp.getId())
.tagid(tagId)
.ext(imp.getExt())
.secure(INT_VALUE)
.secure(SECURE)
.build();
}

Expand All @@ -172,14 +173,14 @@ private Imp fetchParams(Imp imp, ExtImpDmx extImp) {
.id(imp.getId())
.tagid(dmxId)
.ext(imp.getExt())
.secure(INT_VALUE)
.secure(SECURE)
.build();
}

return updatedImp;
}

private Site modifySite(Site site, String updatedPublisherId) {
private static Site modifySite(Site site, String updatedPublisherId) {
Publisher updatedPublisher = null;
if (site != null) {
final Publisher publisher = site.getPublisher();
Expand All @@ -190,7 +191,7 @@ private Site modifySite(Site site, String updatedPublisherId) {
return site != null ? site.toBuilder().publisher(updatedPublisher).build() : null;
}

private void checkIfHasId(App app, User user) {
private static void checkIfHasId(App app, User user) {
boolean anyHasId = false;
if (app != null) {
if (StringUtils.isNotBlank(app.getId())) {
Expand Down Expand Up @@ -263,15 +264,15 @@ private BidResponse decodeBodyToBidResponse(HttpCall<BidRequest> httpCall) {
}
}

private BidType getBidType(String impId, List<Imp> imps) {
private static BidType getBidType(String impId, List<Imp> imps) {
return imps.stream()
.filter(imp -> Objects.equals(imp.getId(), impId))
.map(imp -> imp.getVideo() != null ? BidType.video : BidType.banner)
.findFirst()
.orElseThrow(() -> new PreBidException(String.format("Failed to find impression %s", impId)));
}

private String getAdm(Bid bid) {
private static String getAdm(Bid bid) {
final String wrappedNurl = String.format(IMP, bid.getNurl());
return bid.getAdm().replaceFirst(SEARCH, wrappedNurl);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import static org.prebid.server.proto.openrtb.ext.response.BidType.video;

public class DmxBidderTest extends VertxTest {

private static final String ENDPOINT_URL = "https://test.endpoint.com";

private DmxBidder dmxBidder;
Expand Down

0 comments on commit ceae089

Please sign in to comment.