aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java')
-rw-r--r--src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java180
1 files changed, 109 insertions, 71 deletions
diff --git a/src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java b/src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java
index e1bda7a..48fa6cb 100644
--- a/src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java
+++ b/src/main/java/org/openecomp/crud/dao/champion/ChampionDao.java
@@ -64,19 +64,17 @@ public class ChampionDao implements GraphDao {
private Logger logger = LoggerFactory.getInstance().getLogger(ChampionDao.class.getName());
- // We use a custom vertex serializer for Champion because it expects "key" instead of "id"
+ // We use a custom vertex serializer for Champion because it expects "key"
+ // instead of "id"
private static final Gson championGson = new GsonBuilder()
.registerTypeAdapterFactory(new GsonJava8TypeAdapterFactory())
.registerTypeAdapter(Vertex.class, new ChampionVertexSerializer())
- .registerTypeAdapter(Edge.class, new ChampionEdgeSerializer())
- .create();
+ .registerTypeAdapter(Edge.class, new ChampionEdgeSerializer()).create();
public ChampionDao(String championUrl, String certPassword) {
try {
- client = new RestClient().authenticationMode(RestAuthenticationMode.SSL_CERT)
- .validateServerHostname(false)
- .validateServerCertChain(false)
- .clientCertFile(CrudServiceConstants.CRD_CHAMPION_AUTH_FILE)
+ client = new RestClient().authenticationMode(RestAuthenticationMode.SSL_CERT).validateServerHostname(false)
+ .validateServerCertChain(false).clientCertFile(CrudServiceConstants.CRD_CHAMPION_AUTH_FILE)
.clientCertPassword(Password.deobfuscate(certPassword));
baseUrl = championUrl;
@@ -99,8 +97,10 @@ public class ChampionDao implements GraphDao {
if (getResult.getResultCode() == 200) {
return Vertex.fromJson(getResult.getResult());
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
- throw new CrudException("No vertex with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -117,13 +117,17 @@ public class ChampionDao implements GraphDao {
Vertex vert = Vertex.fromJson(getResult.getResult());
if (!vert.getType().equalsIgnoreCase(type)) {
- // We didn't find a vertex with the supplied type, so just throw an exception.
- throw new CrudException("No vertex with id " + id + "and type " + type + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied type, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + "and type " + type + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
return vert;
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
- throw new CrudException("No vertex with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -137,10 +141,13 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.get(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == 200) {
- return championGson.fromJson(getResult.getResult(), new TypeToken<List<Edge>>(){}.getType());
+ return championGson.fromJson(getResult.getResult(), new TypeToken<List<Edge>>() {
+ }.getType());
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
- throw new CrudException("No vertex with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -148,8 +155,8 @@ public class ChampionDao implements GraphDao {
public List<Vertex> getVertices(String type, Map<String, Object> filter) throws CrudException {
filter.put(org.openecomp.schema.OxmModelValidator.Metadata.NODE_TYPE.propertyName(), type);
- String url = baseUrl + "objects/filter" + "?" +
- URLEncodedUtils.format(convertToNameValuePair(filter), Charset.defaultCharset());
+ String url = baseUrl + "objects/filter" + "?"
+ + URLEncodedUtils.format(convertToNameValuePair(filter), Charset.defaultCharset());
Map<String, List<String>> headers = new HashMap<>();
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
@@ -158,10 +165,13 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.get(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == 200) {
- return championGson.fromJson(getResult.getResult(), new TypeToken<List<Vertex>>(){}.getType());
+ return championGson.fromJson(getResult.getResult(), new TypeToken<List<Vertex>>() {
+ }.getType());
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
- throw new CrudException("No vertices found in graph for given filters", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
+ throw new CrudException("No vertices found in graph for given filters",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -178,20 +188,23 @@ public class ChampionDao implements GraphDao {
Edge edge = Edge.fromJson(getResult.getResult());
if (!edge.getType().equalsIgnoreCase(type)) {
- // We didn't find an edge with the supplied type, so just throw an exception.
- throw new CrudException("No edge with id " + id + "and type " + type + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find an edge with the supplied type, so just throw an
+ // exception.
+ throw new CrudException("No edge with id " + id + "and type " + type + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
return edge;
} else {
- // We didn't find a edge with the supplied type, so just throw an exception.
+ // We didn't find a edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("No edge with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@Override
public List<Edge> getEdges(String type, Map<String, Object> filter) throws CrudException {
- String url = baseUrl + "relationships/filter" + "?" +
- URLEncodedUtils.format(convertToNameValuePair(filter), Charset.defaultCharset());
+ String url = baseUrl + "relationships/filter" + "?"
+ + URLEncodedUtils.format(convertToNameValuePair(filter), Charset.defaultCharset());
Map<String, List<String>> headers = new HashMap<>();
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
@@ -200,9 +213,11 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.get(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == 200) {
- return championGson.fromJson(getResult.getResult(), new TypeToken<List<Edge>>(){}.getType());
+ return championGson.fromJson(getResult.getResult(), new TypeToken<List<Edge>>() {
+ }.getType());
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
throw new CrudException("No edges found in graph for given filters", javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -222,13 +237,14 @@ public class ChampionDao implements GraphDao {
properties.forEach(insertVertexBuilder::property);
Vertex insertVertex = insertVertexBuilder.build();
- OperationResult getResult = client.post(url, insertVertex.toJson(), headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.post(url, insertVertex.toJson(), headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.CREATED.getStatusCode()) {
return Vertex.fromJson(getResult.getResult());
} else {
- // We didn't create a vertex with the supplied type, so just throw an exception.
+ // We didn't create a vertex with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to create vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -250,13 +266,14 @@ public class ChampionDao implements GraphDao {
Vertex insertVertex = insertVertexBuilder.build();
String payload = insertVertex.toJson(championGson);
- OperationResult getResult = client.put(url, payload, headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.put(url, payload, headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.OK.getStatusCode()) {
return Vertex.fromJson(getResult.getResult());
} else {
- // We didn't create a vertex with the supplied type, so just throw an exception.
+ // We didn't create a vertex with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to update vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -271,7 +288,8 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.delete(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() != Response.Status.OK.getStatusCode()) {
- // We didn't delete a vertex with the supplied id, so just throw an exception.
+ // We didn't delete a vertex with the supplied id, so just throw an
+ // exception.
throw new CrudException("Failed to delete vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -292,21 +310,21 @@ public class ChampionDao implements GraphDao {
Edge insertEdge = insertEdgeBuilder.build();
String edgeJson = insertEdge.toJson(championGson);
- OperationResult getResult = client.post(url, edgeJson, headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.post(url, edgeJson, headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.CREATED.getStatusCode()) {
return Edge.fromJson(getResult.getResult());
} else {
- // We didn't create an edge with the supplied type, so just throw an exception.
+ // We didn't create an edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to create edge", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@Override
public Edge updateEdge(Edge edge) throws CrudException {
- if (!edge.getId().isPresent())
- {
+ if (!edge.getId().isPresent()) {
throw new CrudException("Unable to identify edge: " + edge.toString(), Response.Status.BAD_REQUEST);
}
String url = baseUrl + "relationships/" + edge.getId().get();
@@ -315,13 +333,14 @@ public class ChampionDao implements GraphDao {
headers.put(HEADER_TRANS_ID, Arrays.asList(MDC.get(LoggingContext.LoggingField.REQUEST_ID.toString())));
String edgeJson = edge.toJson(championGson);
- OperationResult getResult = client.put(url, edgeJson, headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.put(url, edgeJson, headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.OK.getStatusCode()) {
return Edge.fromJson(getResult.getResult());
} else {
- // We didn't create an edge with the supplied type, so just throw an exception.
+ // We didn't create an edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to update edge", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -336,7 +355,8 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.delete(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() != 200) {
- // We didn't find an edge with the supplied type, so just throw an exception.
+ // We didn't find an edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("No edge with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -364,10 +384,12 @@ public class ChampionDao implements GraphDao {
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
headers.put(HEADER_TRANS_ID, Arrays.asList(MDC.get(LoggingContext.LoggingField.REQUEST_ID.toString())));
- OperationResult getResult = client.put(url, "{\"method\": \"commit\"}", headers, MediaType.APPLICATION_JSON_TYPE, MediaType.TEXT_PLAIN_TYPE);
+ OperationResult getResult = client.put(url, "{\"method\": \"commit\"}", headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.TEXT_PLAIN_TYPE);
if (getResult.getResultCode() != 200) {
- throw new CrudException("Unable to commit transaction", Response.Status.fromStatusCode(getResult.getResultCode()));
+ throw new CrudException("Unable to commit transaction",
+ Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -378,10 +400,12 @@ public class ChampionDao implements GraphDao {
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
headers.put(HEADER_TRANS_ID, Arrays.asList(MDC.get(LoggingContext.LoggingField.REQUEST_ID.toString())));
- OperationResult getResult = client.put(url, "{\"method\": \"rollback\"}", headers, MediaType.APPLICATION_JSON_TYPE, MediaType.TEXT_PLAIN_TYPE);
+ OperationResult getResult = client.put(url, "{\"method\": \"rollback\"}", headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.TEXT_PLAIN_TYPE);
if (getResult.getResultCode() != 200) {
- throw new CrudException("Unable to rollback transaction", Response.Status.fromStatusCode(getResult.getResultCode()));
+ throw new CrudException("Unable to rollback transaction",
+ Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -412,19 +436,21 @@ public class ChampionDao implements GraphDao {
properties.forEach(insertVertexBuilder::property);
Vertex insertVertex = insertVertexBuilder.build();
- OperationResult getResult = client.post(url, insertVertex.toJson(), headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.post(url, insertVertex.toJson(), headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.CREATED.getStatusCode()) {
return Vertex.fromJson(getResult.getResult());
} else {
- // We didn't create a vertex with the supplied type, so just throw an exception.
+ // We didn't create a vertex with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to create vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@Override
- public Edge addEdge(String type, Vertex source, Vertex target, Map<String, Object> properties, String txId) throws CrudException {
+ public Edge addEdge(String type, Vertex source, Vertex target, Map<String, Object> properties, String txId)
+ throws CrudException {
String url = baseUrl + "relationships?transactionId=" + txId;
Map<String, List<String>> headers = new HashMap<>();
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
@@ -444,7 +470,8 @@ public class ChampionDao implements GraphDao {
if (getResult.getResultCode() == Response.Status.CREATED.getStatusCode()) {
return Edge.fromJson(getResult.getResult());
} else {
- // We didn't create an edge with the supplied type, so just throw an exception.
+ // We didn't create an edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to create edge", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -466,13 +493,14 @@ public class ChampionDao implements GraphDao {
Vertex insertVertex = insertVertexBuilder.build();
String payload = insertVertex.toJson(championGson);
- OperationResult getResult = client.put(url, payload, headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.put(url, payload, headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.OK.getStatusCode()) {
return Vertex.fromJson(getResult.getResult());
} else {
- // We didn't create a vertex with the supplied type, so just throw an exception.
+ // We didn't create a vertex with the supplied type, so just throw an
+ // exception.
throw new CrudException("Failed to update vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -487,15 +515,15 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.delete(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() != Response.Status.OK.getStatusCode()) {
- // We didn't delete a vertex with the supplied id, so just throw an exception.
+ // We didn't delete a vertex with the supplied id, so just throw an
+ // exception.
throw new CrudException("Failed to delete vertex", Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@Override
public Edge updateEdge(Edge edge, String txId) throws CrudException {
- if (!edge.getId().isPresent())
- {
+ if (!edge.getId().isPresent()) {
throw new CrudException("Unable to identify edge: " + edge.toString(), Response.Status.BAD_REQUEST);
}
String url = baseUrl + "relationships/" + edge.getId().get() + "?transactionId=" + txId;
@@ -503,14 +531,16 @@ public class ChampionDao implements GraphDao {
headers.put(HEADER_FROM_APP, Arrays.asList("Gizmo"));
headers.put(HEADER_TRANS_ID, Arrays.asList(MDC.get(LoggingContext.LoggingField.REQUEST_ID.toString())));
- OperationResult getResult = client.put(url, edge.toJson(championGson), headers,
- MediaType.APPLICATION_JSON_TYPE, MediaType.APPLICATION_JSON_TYPE);
+ OperationResult getResult = client.put(url, edge.toJson(championGson), headers, MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() == Response.Status.OK.getStatusCode()) {
return Edge.fromJson(getResult.getResult());
} else {
- // We didn't create an edge with the supplied type, so just throw an exception.
- throw new CrudException("Failed to update edge: " + getResult.getFailureCause(), Response.Status.fromStatusCode(getResult.getResultCode()));
+ // We didn't create an edge with the supplied type, so just throw an
+ // exception.
+ throw new CrudException("Failed to update edge: " + getResult.getFailureCause(),
+ Response.Status.fromStatusCode(getResult.getResultCode()));
}
}
@@ -524,7 +554,8 @@ public class ChampionDao implements GraphDao {
OperationResult getResult = client.delete(url, headers, MediaType.APPLICATION_JSON_TYPE);
if (getResult.getResultCode() != 200) {
- // We didn't find an edge with the supplied type, so just throw an exception.
+ // We didn't find an edge with the supplied type, so just throw an
+ // exception.
throw new CrudException("No edge with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -542,12 +573,15 @@ public class ChampionDao implements GraphDao {
Edge edge = Edge.fromJson(getResult.getResult());
if (!edge.getType().equalsIgnoreCase(type)) {
- // We didn't find an edge with the supplied type, so just throw an exception.
- throw new CrudException("No edge with id " + id + "and type " + type + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find an edge with the supplied type, so just throw an
+ // exception.
+ throw new CrudException("No edge with id " + id + "and type " + type + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
return edge;
} else {
- // We didn't find an edge with the supplied id, so just throw an exception.
+ // We didn't find an edge with the supplied id, so just throw an
+ // exception.
throw new CrudException("No edge with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}
@@ -564,13 +598,17 @@ public class ChampionDao implements GraphDao {
Vertex vert = Vertex.fromJson(getResult.getResult());
if (!vert.getType().equalsIgnoreCase(type)) {
- // We didn't find a vertex with the supplied type, so just throw an exception.
- throw new CrudException("No vertex with id " + id + "and type " + type + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied type, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + "and type " + type + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
return vert;
} else {
- // We didn't find a vertex with the supplied id, so just throw an exception.
- throw new CrudException("No vertex with id " + id + " found in graph", javax.ws.rs.core.Response.Status.NOT_FOUND);
+ // We didn't find a vertex with the supplied id, so just throw an
+ // exception.
+ throw new CrudException("No vertex with id " + id + " found in graph",
+ javax.ws.rs.core.Response.Status.NOT_FOUND);
}
}