/**
* ============LICENSE_START=======================================================
- * Gizmo
+ * org.onap.aai
* ================================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
*/
package org.onap.crud.event.response;
public String handleVertexResponse(String version, GraphEvent event, GraphEventEnvelope response)
throws CrudException {
- handlePolicyViolations(event, response);
- logResponse(event, response.getBody());
-
- if (isErrorResponse(response.getBody())) {
- throwOperationException(response);
- }
+ validate(event, response);
return CrudResponseBuilder.buildUpsertVertexResponse(
OxmModelValidator.validateOutgoingPayload(version, response.getBody().getVertex().toVertex()), version);
public String handleEdgeResponse(String version, GraphEvent event, GraphEventEnvelope response)
throws CrudException {
- handlePolicyViolations(event, response);
- logResponse(event, response.getBody());
-
- if (isErrorResponse(response.getBody())) {
- throwOperationException(response);
- }
+ validate(event, response);
return CrudResponseBuilder.buildUpsertEdgeResponse(
RelationshipSchemaValidator.validateOutgoingPayload(version, response.getBody().getEdge().toEdge()),
}
public String handleDeletionResponse(GraphEvent event, GraphEventEnvelope response) throws CrudException {
- handlePolicyViolations(event, response);
- logResponse(event, response.getBody());
-
- if (isErrorResponse(response.getBody())) {
- throwOperationException(response);
- }
-
+ validate(event, response);
return "";
}
public void handleBulkEventResponse(GraphEvent event, GraphEventEnvelope response) throws CrudException {
- handlePolicyViolations(event, response);
- logResponse(event, response.getBody());
-
- if (isErrorResponse(response.getBody())) {
- throwOperationException(response);
- }
+ validate(event, response);
}
public boolean hasPolicyViolations(GraphEventEnvelope event) {
&& event.getPolicyViolations().getAsJsonArray().size() != 0;
}
+ private void validate(GraphEvent event, GraphEventEnvelope response) throws CrudException {
+ handlePolicyViolations(event, response);
+ logResponse(event, response.getBody());
+
+ if (isErrorResponse(response.getBody())) {
+ throw new CrudException(
+ GraphEventResponseMessage.OPERATION_ERROR_EXCEPTION_MESSAGE
+ .getMessage(response.getBody().getTransactionId(), response.getBody().getErrorMessage()),
+ response.getBody().getHttpErrorStatus());
+ }
+ }
+
private void handlePolicyViolations(GraphEvent event, GraphEventEnvelope response) throws CrudException {
if (hasPolicyViolations(response)) {
logPolicyViolation(event, response);
//@formatter:on
}
- private void throwOperationException(GraphEventEnvelope response) throws CrudException {
- throw new CrudException(
- GraphEventResponseMessage.OPERATION_ERROR_EXCEPTION_MESSAGE
- .getMessage(response.getBody().getTransactionId(), response.getBody().getErrorMessage()),
- response.getBody().getHttpErrorStatus());
- }
-
private boolean isErrorResponse(GraphEvent response) {
return GraphEventResult.FAILURE.equals(response.getResult());
}