Skip to content

Commit c72d2ba

Browse files
author
Raja Maragani
authored
eiffel-intelligence listed issues are resolved (#63)
* mongoclient removed deprecated method usage added code for create database and collection if missed in mongo resolved unchecked or unsafe operations * travis-ci build issues fixed
1 parent 8cfbb46 commit c72d2ba

File tree

16 files changed

+227
-176
lines changed

16 files changed

+227
-176
lines changed

src/main/java/com/ericsson/ei/controller/MissedNotificationControllerImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
package com.ericsson.ei.controller;
1515

1616
import java.util.ArrayList;
17+
import java.util.List;
1718

1819
import org.slf4j.Logger;
1920
import org.slf4j.LoggerFactory;
@@ -50,7 +51,7 @@ public class MissedNotificationControllerImpl implements MissedNotificationContr
5051
*/
5152
public ResponseEntity<QueryResponse> getQueryMissedNotifications(
5253
@RequestParam("SubscriptionName") final String subscriptionName) {
53-
ArrayList response = processMissedNotification.processQueryMissedNotification(subscriptionName);
54+
List<String> response = processMissedNotification.processQueryMissedNotification(subscriptionName);
5455
log.info("The response is : " + response.toString());
5556
return new ResponseEntity(response.toString(), HttpStatus.OK);
5657
}

src/main/java/com/ericsson/ei/handlers/DownstreamExtractionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public void runExtraction(RulesObject rulesObject, String mergeId, String event,
5757

5858
if(aggregatedDbObject != null) {
5959
String objectId = objectHandler.extractObjectId(aggregatedDbObject);
60-
String mergedContent = mergeHandler.mergeObject(objectId, mergeId, rulesObject, event, extractedContent);
60+
mergeHandler.mergeObject(objectId, mergeId, rulesObject, event, extractedContent);
6161
}
6262
}
6363

src/main/java/com/ericsson/ei/handlers/DownstreamIdRulesHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package com.ericsson.ei.handlers;
1818

19-
import java.util.ArrayList;
2019
import java.util.List;
2120

2221
import org.slf4j.Logger;

src/main/java/com/ericsson/ei/handlers/EventHandler.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,14 @@
1919
import org.slf4j.Logger;
2020
import org.slf4j.LoggerFactory;
2121
import org.springframework.amqp.core.Message;
22-
import org.springframework.amqp.rabbit.core.ChannelAwareMessageListener;
2322
import org.springframework.beans.factory.annotation.Autowired;
24-
import org.springframework.beans.factory.annotation.Value;
25-
import org.springframework.context.annotation.Bean;
2623
import org.springframework.scheduling.annotation.Async;
27-
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
2824
import org.springframework.stereotype.Component;
2925

3026
import com.ericsson.ei.rules.RulesHandler;
3127
import com.ericsson.ei.rules.RulesObject;
32-
3328
import com.rabbitmq.client.Channel;
3429

35-
import java.util.concurrent.Executor;
36-
37-
import javax.annotation.PostConstruct;
38-
3930
@Component
4031
public class EventHandler {
4132

@@ -75,6 +66,5 @@ public void onMessage(Message message, Channel channel) throws Exception {
7566
eventReceived(messageBody);
7667
long deliveryTag = message.getMessageProperties().getDeliveryTag();
7768
channel.basicAck(deliveryTag, false);
78-
int breakHere = 1;
7969
}
8070
}

src/main/java/com/ericsson/ei/handlers/EventToObjectMapHandler.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@
1616
*/
1717
package com.ericsson.ei.handlers;
1818

19-
import java.io.IOException;
2019
import java.util.ArrayList;
21-
import java.util.HashMap;
22-
import java.util.List;
23-
import java.util.Map;
2420

2521
import org.slf4j.Logger;
2622
import org.slf4j.LoggerFactory;
@@ -30,11 +26,8 @@
3026

3127
import com.ericsson.ei.jmespath.JmesPathInterface;
3228
import com.ericsson.ei.mongodbhandler.MongoDBHandler;
33-
import com.ericsson.ei.rules.RulesHandler;
3429
import com.ericsson.ei.rules.RulesObject;
35-
import com.fasterxml.jackson.core.JsonParseException;
3630
import com.fasterxml.jackson.core.type.TypeReference;
37-
import com.fasterxml.jackson.databind.JsonMappingException;
3831
import com.fasterxml.jackson.databind.JsonNode;
3932
import com.fasterxml.jackson.databind.ObjectMapper;
4033
import com.fasterxml.jackson.databind.node.ArrayNode;

src/main/java/com/ericsson/ei/handlers/HistoryExtractionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public String runHistoryExtraction(String aggregatedObjectId, RulesObject rules,
100100
private String getRulePath(String stringRule) {
101101
String flattenRule = JsonFlattener.flatten(stringRule);
102102
String[] rulePair = flattenRule.split(":");
103-
String ruleKey = mergePrepare.destringify(rulePair[0]);
103+
String ruleKey = MergePrepare.destringify(rulePair[0]);
104104
return ruleKey;
105105
}
106106

src/main/java/com/ericsson/ei/handlers/ObjectHandler.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919
import java.util.ArrayList;
2020
import java.util.List;
2121

22-
import com.ericsson.ei.subscriptionhandler.SubscriptionHandler;
23-
import com.mongodb.DBObject;
24-
import lombok.Getter;
25-
import lombok.Setter;
22+
import org.bson.Document;
2623
import org.slf4j.Logger;
2724
import org.slf4j.LoggerFactory;
2825
import org.springframework.beans.factory.annotation.Autowired;
@@ -32,9 +29,14 @@
3229
import com.ericsson.ei.jmespath.JmesPathInterface;
3330
import com.ericsson.ei.mongodbhandler.MongoDBHandler;
3431
import com.ericsson.ei.rules.RulesObject;
32+
import com.ericsson.ei.subscriptionhandler.SubscriptionHandler;
3533
import com.fasterxml.jackson.databind.JsonNode;
3634
import com.fasterxml.jackson.databind.ObjectMapper;
3735
import com.fasterxml.jackson.databind.node.ObjectNode;
36+
import com.mongodb.util.JSON;
37+
38+
import lombok.Getter;
39+
import lombok.Setter;
3840

3941
@Component
4042
public class ObjectHandler {
@@ -186,12 +188,13 @@ public String lockDocument(String id){
186188
JsonNode documentJson = mapper.readValue(setLock, JsonNode.class);
187189
JsonNode queryCondition = mapper.readValue(conditionId, JsonNode.class);
188190
((ObjectNode) queryCondition).set("$or", mapper.readValue(conditionLock, JsonNode.class));
189-
DBObject result = mongoDbHandler.findAndModify(databaseName, collectionName, queryCondition.toString(), documentJson.toString());
190-
if(result != null){
191+
Document result = mongoDbHandler.findAndModify(databaseName, collectionName, queryCondition.toString(), documentJson.toString());
192+
if (result != null) {
191193
log.info("DB locked by " + Thread.currentThread().getId() + " thread");
192194
documentLocked = false;
193-
return result.toString();}
194-
// To Remove
195+
return JSON.serialize(result);
196+
}
197+
// To Remove
195198
log.info("Waiting by " + Thread.currentThread().getId() + " thread");
196199
} catch (Exception e) {
197200
log.info(e.getMessage(),e); }

src/main/java/com/ericsson/ei/jsonmerge/MergePrepare.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public String getMergePathFromArrayMergeRules(String originObject, String mergeR
137137
if (!firstPath.isEmpty()) {
138138
String firstPathNoIndexes = StringUtils.removePattern(firstPath, "(\\.0|\\.[1-9][0-9]*)");
139139
String[] firstPathSubstrings = firstPathNoIndexes.split("\\.");
140-
ArrayList<String> fp = new ArrayList(Arrays.asList(firstPathSubstrings));
140+
ArrayList<String> fp = new ArrayList<String>(Arrays.asList(firstPathSubstrings));
141141
fp.remove(fp.size() - 1);
142142
firstPathTrimmed = StringUtils.join(fp, ":{");
143143
String secondRuleComplete = "{" + firstPathTrimmed + ":" + secondRule + "}";
@@ -167,7 +167,7 @@ public String getMergePathFromArrayMergeRules(String originObject, String mergeR
167167

168168
public String trimLastInPath(String path, String delimiter) {
169169
String[] firstPathSubstrings = path.split("\\.");
170-
ArrayList<String> fp = new ArrayList(Arrays.asList(firstPathSubstrings));
170+
ArrayList<String> fp = new ArrayList<String>(Arrays.asList(firstPathSubstrings));
171171
fp.remove(fp.size() - 1);
172172
return StringUtils.join(fp, delimiter);
173173
}

0 commit comments

Comments
 (0)