/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.sdc.be.resources.data.auditing; import java.text.SimpleDateFormat; import java.util.Date; import java.util.EnumMap; import java.util.TimeZone; import java.util.UUID; import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum; import com.datastax.driver.core.utils.UUIDs; import com.datastax.driver.mapping.annotations.ClusteringColumn; import com.datastax.driver.mapping.annotations.Column; import com.datastax.driver.mapping.annotations.PartitionKey; import com.datastax.driver.mapping.annotations.Table; @Table(keyspace = AuditingTypesConstants.AUDIT_KEYSPACE, name = AuditingTypesConstants.GET_USERS_LIST_EVENT_TYPE) public class GetUsersListEvent extends AuditingGenericEvent { @PartitionKey protected UUID timebaseduuid; @ClusteringColumn protected Date timestamp1; @Column(name = "request_id") protected String requestId; @Column protected String action; @Column protected String status; @Column(name = "description") protected String desc; @Column private String modifier; @Column private String details; public GetUsersListEvent() { super(); timestamp1 = new Date(); timebaseduuid = UUIDs.timeBased(); } public GetUsersListEvent(EnumMap auditingFields) { this(); Object value; value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID); if (value != null) { setRequestId((String) value); } value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_ACTION); if (value != null) { setAction((String) value); } value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_STATUS); if (value != null) { setStatus((String) value); } value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DESC); if (value != null) { setDesc((String) value); } value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID); if (value != null) { setModifier((String) value); } value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_USER_DETAILS); if (value != null) { setDetails((String) value); } else { value = auditingFields.get(AuditingFieldsKeysEnum.AUDIT_DETAILS); if (value != null) { setDetails((String) value); } } } @Override public void fillFields() { fields.put(AuditingFieldsKeysEnum.AUDIT_REQUEST_ID.getDisplayName(), getRequestId()); fields.put(AuditingFieldsKeysEnum.AUDIT_ACTION.getDisplayName(), getAction()); fields.put(AuditingFieldsKeysEnum.AUDIT_STATUS.getDisplayName(), getStatus()); fields.put(AuditingFieldsKeysEnum.AUDIT_DESC.getDisplayName(), getDesc()); fields.put(AuditingFieldsKeysEnum.AUDIT_USER_DETAILS.getDisplayName(), getDetails()); fields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_UID.getDisplayName(), getModifier()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatPattern); simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); fields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP.getDisplayName(), simpleDateFormat.format(timestamp1)); } public UUID getTimebaseduuid() { return timebaseduuid; } public void setTimebaseduuid(UUID timebaseduuid) { this.timebaseduuid = timebaseduuid; } public Date getTimestamp1() { return timestamp1; } public void setTimestamp1(Date timestamp1) { this.timestamp1 = timestamp1; } public String getRequestId() { return requestId; } public void setRequestId(String requestId) { this.requestId = requestId; } public String getAction() { return action; } public void setAction(String action) { this.action = action; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public String getModifier() { return modifier; } public void setModifier(String modifier) { this.modifier = modifier; } public String getDetails() { return details; } public void setDetails(String details) { this.details = details; } @Override public String toString() { return "GetUsersListEvent [timebaseduuid=" + timebaseduuid + ", timestamp1=" + timestamp1 + ", requestId=" + requestId + ", action=" + action + ", status=" + status + ", desc=" + desc + ", modifier=" + modifier + ", details=" + details + "]"; } }