Refactoring Consolidation Service
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / common / datastructure / AuditingFieldsKeysEnum.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.common.datastructure;
22
23 import java.util.Date;
24
25 public enum AuditingFieldsKeysEnum {
26         // General
27         AUDIT_TIMESTAMP(Date.class, "TIMESTAMP"), 
28         AUDIT_ACTION(String.class, "ACTION"), 
29         AUDIT_MODIFIER_NAME(String.class, "MODIFIER_ID"), 
30         AUDIT_MODIFIER_UID(String.class, "MODIFIER"), 
31         AUDIT_STATUS(String.class, "STATUS"), 
32         AUDIT_DESC(String.class, "DESC"), 
33         AUDIT_SERVICE_INSTANCE_ID(String.class, "SERVICE_INSTANCE_ID"), 
34         AUDIT_INVARIANT_UUID(String.class, "INVARIANT_UUID"), 
35         AUDIT_REQUEST_ID(String.class, "REQUEST_ID"),
36
37         // Users administration
38         AUDIT_USER_UID(String.class, "USER"), 
39         AUDIT_USER_BEFORE(String.class, "USER_BEFORE"), 
40         AUDIT_USER_AFTER(String.class, "USER_AFTER"), 
41         AUDIT_USER_DETAILS(String.class, "DETAILS"),
42
43         // Resource administration
44         AUDIT_RESOURCE_NAME(String.class, "RESOURCE_NAME"), 
45         AUDIT_RESOURCE_TYPE(String.class, "RESOURCE_TYPE"), 
46         AUDIT_RESOURCE_CURR_VERSION(String.class, "CURR_VERSION"), 
47         AUDIT_RESOURCE_PREV_VERSION(String.class, "PREV_VERSION"), 
48         AUDIT_RESOURCE_CURR_STATE(String.class, "CURR_STATE"), 
49         AUDIT_RESOURCE_PREV_STATE(String.class, "PREV_STATE"), 
50         AUDIT_RESOURCE_COMMENT(String.class, "COMMENT"), 
51         AUDIT_ARTIFACT_DATA(String.class, "ARTIFACT_DATA"), 
52         AUDIT_PREV_ARTIFACT_UUID(String.class, "PREV_ARTIFACT_UUID"), 
53         AUDIT_CURR_ARTIFACT_UUID(String.class, "CURR_ARTIFACT_UUID"), 
54         AUDIT_RESOURCE_DPREV_STATUS(String.class, "DPREV_STATUS"), 
55         AUDIT_RESOURCE_DCURR_STATUS(String.class, "DCURR_STATUS"), 
56         AUDIT_RESOURCE_TOSCA_NODE_TYPE(String.class, "TOSCA_NODE_TYPE"),
57         AUDIT_RESOURCE_URL(String.class, "RESOURCE_URL"),
58
59         // Distribution Engine
60         AUDIT_DISTRIBUTION_ENVRIONMENT_NAME(String.class, "D_ENV"), 
61         AUDIT_DISTRIBUTION_TOPIC_NAME(String.class, "TOPIC_NAME"),
62     AUDIT_DISTRIBUTION_NOTIFICATION_TOPIC_NAME(String.class, "DNOTIF_TOPIC"), 
63     AUDIT_DISTRIBUTION_STATUS_TOPIC_NAME(String.class, "DSTATUS_TOPIC"),
64     AUDIT_DISTRIBUTION_ROLE(String.class, "ROLE"), 
65     AUDIT_DISTRIBUTION_ID(String.class, "DID"), 
66     AUDIT_DISTRIBUTION_API_KEY(String.class, "API_KEY"), 
67     AUDIT_DISTRIBUTION_CONSUMER_ID(String.class, "CONSUMER_ID"), 
68     AUDIT_DISTRIBUTION_RESOURCE_URL(String.class, "RESOURCE_URL"), 
69     AUDIT_DISTRIBUTION_STATUS_TIME(String.class, "STATUS_TIME"), 
70     AUDIT_DISTRIBUTION_STATUS_DESC(String.class, "STATUS_DESC"),
71         AUDIT_DISTRIBUTION_ENVIRONMENT_ID(String.class, "ENV_ID"),
72         AUDIT_DISTRIBUTION_VNF_WORKLOAD_CONTEXT(String.class, "VNF_WORKLOAD_CONTEXT"),
73         AUDIT_DISTRIBUTION_TENANT(String.class, "TENANT"),
74
75         // category
76         AUDIT_CATEGORY_NAME(String.class, "CATEGORY_NAME"), 
77         AUDIT_SUB_CATEGORY_NAME(String.class, "SUB_CATEGORY_NAME"), 
78         AUDIT_GROUPING_NAME(String.class, "GROUPING_NAME"), 
79         AUDIT_DETAILS(String.class, "DETAILS"),
80
81         //operational environment
82         AUDIT_OPERATIONAL_ENVIRONMENT_ID(String.class, "OPERATIONAL_ENVIRONMENT_ID"),
83         AUDIT_OPERATIONAL_ENVIRONMENT_NAME(String.class, "OPERATIONAL_ENVIRONMENT_NAME"),
84         AUDIT_OPERATIONAL_ENVIRONMENT_TYPE(String.class, "OPERATIONAL_ENVIRONMENT_TYPE"),
85         AUDIT_OPERATIONAL_ENVIRONMENT_ACTION(String.class, "OPERATIONAL_ENVIRONMENT_ACTION"),
86         AUDIT_TENANT_CONTEXT(String.class, "TENANT_CONTEXT"),
87
88         // authentication
89         AUDIT_AUTH_URL(String.class, "URL"), 
90         AUDIT_AUTH_USER(String.class, "USER"), 
91         AUDIT_AUTH_STATUS(String.class, "AUTH_STATUS"), 
92         AUDIT_AUTH_REALM(String.class, "REALM"),
93         AUDIT_ECOMP_USER(String.class, "ECOMP_USER");
94
95         private Class<?> clazz;
96         private String displayName;
97
98         AuditingFieldsKeysEnum(Class<?> clazz, String displayName) {
99                 this.clazz = clazz;
100                 this.displayName = displayName;
101         }
102
103         public Class<?> getValueClass() {
104                 return this.clazz;
105         }
106
107         public String getDisplayName() {
108                 return displayName;
109         }
110
111         public void setDisplayName(String displayName) {
112                 this.displayName = displayName;
113         }
114 }