Upgrade SDC from Titan to Janus Graph
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / operations / StorageException.java
1 package org.openecomp.sdc.be.model.operations;
2
3 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphOperationStatus;
4 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
5 import org.openecomp.sdc.be.model.operations.impl.DaoStatusConverter;
6
7 public class StorageException extends RuntimeException{
8
9     private final StorageOperationStatus storageOperationStatus;
10     private final String[] params;
11
12     public StorageException(StorageOperationStatus storageOperationStatus, String... params) {
13         super();
14         this.storageOperationStatus = storageOperationStatus;
15         this.params = params;
16     }
17
18     public StorageException(String message, Throwable cause, JanusGraphOperationStatus janusGraphOperationStatus, String... params){
19         super(message, cause);
20         storageOperationStatus = DaoStatusConverter.convertJanusGraphStatusToStorageStatus(
21             janusGraphOperationStatus);
22         this.params = params;
23     }
24
25     public StorageException(JanusGraphOperationStatus janusGraphOperationStatus, String... params) {
26         storageOperationStatus = DaoStatusConverter.convertJanusGraphStatusToStorageStatus(
27             janusGraphOperationStatus);
28         this.params = params;
29     }
30
31     public StorageOperationStatus getStorageOperationStatus() {
32         return storageOperationStatus;
33     }
34
35     public String[] getParams() {
36         return params.clone();
37     }
38 }