You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by om...@apache.org on 2014/08/14 22:50:36 UTC
[25/44] ARGUS-1. Initial code commit (Selvamohan Neethiraj via
omalley)
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXPolicyExportAudit.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXPolicyExportAudit.java b/security-admin/src/main/java/com/xasecure/entity/XXPolicyExportAudit.java
new file mode 100644
index 0000000..29e01fc
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXPolicyExportAudit.java
@@ -0,0 +1,287 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * Audit Log for Policy Export
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_policy_export_audit")
+@XmlRootElement
+public class XXPolicyExportAudit extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * XA Agent IP Address
+ * <ul>
+ * <li>The maximum length for this attribute is <b>255</b>.
+ * </ul>
+ *
+ */
+ @Column(name="CLIENT_IP" , nullable=false , length=255)
+ protected String clientIP;
+
+ /**
+ * XA Agent Id
+ * <ul>
+ * <li>The maximum length for this attribute is <b>255</b>.
+ * </ul>
+ *
+ */
+ @Column(name="AGENT_ID" , length=255)
+ protected String agentId;
+
+ /**
+ * Last update timestamp in request
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="REQ_EPOCH" , nullable=false )
+ protected Long requestedEpoch;
+
+ /**
+ * Date and time of the last policy update
+ * <ul>
+ * </ul>
+ *
+ */
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name="LAST_UPDATED" )
+ protected Date lastUpdated;
+
+ /**
+ * Name of the Asset
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="REPOSITORY_NAME" , length=1024)
+ protected String repositoryName;
+
+ /**
+ * JSON of the policies exported
+ * <ul>
+ * <li>The maximum length for this attribute is <b>30000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="EXPORTED_JSON" , length=30000)
+ protected String exportedJson;
+
+ /**
+ * HTTP Response Code
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="HTTP_RET_CODE" , nullable=false )
+ protected int httpRetCode;
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXPolicyExportAudit ( ) {
+ }
+
+ @Override
+ public int getMyClassType( ) {
+ return AppConstants.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>clientIP</b>.
+ * You cannot set null to the attribute.
+ * @param clientIP Value to set member attribute <b>clientIP</b>
+ */
+ public void setClientIP( String clientIP ) {
+ this.clientIP = clientIP;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>clientIP</b>
+ * @return String - value of member attribute <b>clientIP</b>.
+ */
+ public String getClientIP( ) {
+ return this.clientIP;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>agentId</b>.
+ * You cannot set null to the attribute.
+ * @param agentId Value to set member attribute <b>agentId</b>
+ */
+ public void setAgentId( String agentId ) {
+ this.agentId = agentId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>agentId</b>
+ * @return String - value of member attribute <b>agentId</b>.
+ */
+ public String getAgentId( ) {
+ return this.agentId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>requestedEpoch</b>.
+ * You cannot set null to the attribute.
+ * @param requestedEpoch Value to set member attribute <b>requestedEpoch</b>
+ */
+ public void setRequestedEpoch( Long requestedEpoch ) {
+ this.requestedEpoch = requestedEpoch;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>requestedEpoch</b>
+ * @return Long - value of member attribute <b>requestedEpoch</b>.
+ */
+ public Long getRequestedEpoch( ) {
+ return this.requestedEpoch;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>lastUpdated</b>.
+ * You cannot set null to the attribute.
+ * @param lastUpdated Value to set member attribute <b>lastUpdated</b>
+ */
+ public void setLastUpdated( Date lastUpdated ) {
+ this.lastUpdated = lastUpdated;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>lastUpdated</b>
+ * @return Date - value of member attribute <b>lastUpdated</b>.
+ */
+ public Date getLastUpdated( ) {
+ return this.lastUpdated;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>repositoryName</b>.
+ * You cannot set null to the attribute.
+ * @param repositoryName Value to set member attribute <b>repositoryName</b>
+ */
+ public void setRepositoryName( String repositoryName ) {
+ this.repositoryName = repositoryName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>repositoryName</b>
+ * @return String - value of member attribute <b>repositoryName</b>.
+ */
+ public String getRepositoryName( ) {
+ return this.repositoryName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>exportedJson</b>.
+ * You cannot set null to the attribute.
+ * @param exportedJson Value to set member attribute <b>exportedJson</b>
+ */
+ public void setExportedJson( String exportedJson ) {
+ this.exportedJson = exportedJson;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>exportedJson</b>
+ * @return String - value of member attribute <b>exportedJson</b>.
+ */
+ public String getExportedJson( ) {
+ return this.exportedJson;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>httpRetCode</b>.
+ * You cannot set null to the attribute.
+ * @param httpRetCode Value to set member attribute <b>httpRetCode</b>
+ */
+ public void setHttpRetCode( int httpRetCode ) {
+ this.httpRetCode = httpRetCode;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>httpRetCode</b>
+ * @return int - value of member attribute <b>httpRetCode</b>.
+ */
+ public int getHttpRetCode( ) {
+ return this.httpRetCode;
+ }
+
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXPolicyExportAudit={";
+ str += super.toString();
+ str += "clientIP={" + clientIP + "} ";
+ str += "agentId={" + agentId + "} ";
+ str += "requestedEpoch={" + requestedEpoch + "} ";
+ str += "lastUpdated={" + lastUpdated + "} ";
+ str += "repositoryName={" + repositoryName + "} ";
+ str += "exportedJson={" + exportedJson + "} ";
+ str += "httpRetCode={" + httpRetCode + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXPolicyExportAudit other = (XXPolicyExportAudit) obj;
+ if ((this.clientIP == null && other.clientIP != null) || (this.clientIP != null && !this.clientIP.equals(other.clientIP))) {
+ return false;
+ }
+ if ((this.agentId == null && other.agentId != null) || (this.agentId != null && !this.agentId.equals(other.agentId))) {
+ return false;
+ }
+ if ((this.requestedEpoch == null && other.requestedEpoch != null) || (this.requestedEpoch != null && !this.requestedEpoch.equals(other.requestedEpoch))) {
+ return false;
+ }
+ if ((this.lastUpdated == null && other.lastUpdated != null) || (this.lastUpdated != null && !this.lastUpdated.equals(other.lastUpdated))) {
+ return false;
+ }
+ if ((this.repositoryName == null && other.repositoryName != null) || (this.repositoryName != null && !this.repositoryName.equals(other.repositoryName))) {
+ return false;
+ }
+ if ((this.exportedJson == null && other.exportedJson != null) || (this.exportedJson != null && !this.exportedJson.equals(other.exportedJson))) {
+ return false;
+ }
+ if( this.httpRetCode != other.httpRetCode ) return false;
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXPortalUser.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXPortalUser.java b/security-admin/src/main/java/com/xasecure/entity/XXPortalUser.java
new file mode 100644
index 0000000..1e54829
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXPortalUser.java
@@ -0,0 +1,356 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * User details
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_portal_user")
+@XmlRootElement
+public class XXPortalUser extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * First name of the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1022</b>.
+ * </ul>
+ *
+ */
+ @Column(name="FIRST_NAME" , length=1022)
+ protected String firstName;
+
+ /**
+ * Last name of the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1022</b>.
+ * </ul>
+ *
+ */
+ @Column(name="LAST_NAME" , length=1022)
+ protected String lastName;
+
+ /**
+ * Public screen name for the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>2048</b>.
+ * </ul>
+ *
+ */
+ @Column(name="PUB_SCR_NAME" , length=2048)
+ protected String publicScreenName;
+
+ /**
+ * Login ID of the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>767</b>.
+ * </ul>
+ *
+ */
+ @Column(name="LOGIN_ID" , unique=true , length=767)
+ protected String loginId;
+
+ /**
+ * <ul>
+ * <li>The maximum length for this attribute is <b>512</b>.
+ * </ul>
+ *
+ */
+ @Column(name="PASSWORD" , nullable=false , length=512)
+ protected String password;
+
+ /**
+ * Email address of the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>512</b>.
+ * </ul>
+ *
+ */
+ @Column(name="EMAIL" , unique=true , length=512)
+ protected String emailAddress;
+
+ /**
+ * Status of the user
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ActivationStatus
+ * </ul>
+ *
+ */
+ @Column(name="STATUS" , nullable=false )
+ protected int status = XAConstants.ACT_STATUS_DISABLED;
+
+ /**
+ * Source of the user
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::UserSource
+ * </ul>
+ *
+ */
+ @Column(name="USER_SRC" , nullable=false )
+ protected int userSource = XAConstants.USER_APP;
+
+ /**
+ * Note
+ * <ul>
+ * <li>The maximum length for this attribute is <b>4000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="NOTES" , length=4000)
+ protected String notes;
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXPortalUser ( ) {
+ status = XAConstants.ACT_STATUS_DISABLED;
+ userSource = XAConstants.USER_APP;
+ }
+
+ @Override
+ public int getMyClassType( ) {
+ return AppConstants.CLASS_TYPE_USER_PROFILE;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>firstName</b>.
+ * You cannot set null to the attribute.
+ * @param firstName Value to set member attribute <b>firstName</b>
+ */
+ public void setFirstName( String firstName ) {
+ this.firstName = firstName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>firstName</b>
+ * @return String - value of member attribute <b>firstName</b>.
+ */
+ public String getFirstName( ) {
+ return this.firstName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>lastName</b>.
+ * You cannot set null to the attribute.
+ * @param lastName Value to set member attribute <b>lastName</b>
+ */
+ public void setLastName( String lastName ) {
+ this.lastName = lastName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>lastName</b>
+ * @return String - value of member attribute <b>lastName</b>.
+ */
+ public String getLastName( ) {
+ return this.lastName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>publicScreenName</b>.
+ * You cannot set null to the attribute.
+ * @param publicScreenName Value to set member attribute <b>publicScreenName</b>
+ */
+ public void setPublicScreenName( String publicScreenName ) {
+ this.publicScreenName = publicScreenName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>publicScreenName</b>
+ * @return String - value of member attribute <b>publicScreenName</b>.
+ */
+ public String getPublicScreenName( ) {
+ return this.publicScreenName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>loginId</b>.
+ * You cannot set null to the attribute.
+ * @param loginId Value to set member attribute <b>loginId</b>
+ */
+ public void setLoginId( String loginId ) {
+ this.loginId = loginId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>loginId</b>
+ * @return String - value of member attribute <b>loginId</b>.
+ */
+ public String getLoginId( ) {
+ return this.loginId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>password</b>.
+ * You cannot set null to the attribute.
+ * @param password Value to set member attribute <b>password</b>
+ */
+ public void setPassword( String password ) {
+ this.password = password;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>password</b>
+ * @return String - value of member attribute <b>password</b>.
+ */
+ public String getPassword( ) {
+ return this.password;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>emailAddress</b>.
+ * You cannot set null to the attribute.
+ * @param emailAddress Value to set member attribute <b>emailAddress</b>
+ */
+ public void setEmailAddress( String emailAddress ) {
+ this.emailAddress = emailAddress;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>emailAddress</b>
+ * @return String - value of member attribute <b>emailAddress</b>.
+ */
+ public String getEmailAddress( ) {
+ return this.emailAddress;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>status</b>.
+ * You cannot set null to the attribute.
+ * @param status Value to set member attribute <b>status</b>
+ */
+ public void setStatus( int status ) {
+ this.status = status;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>status</b>
+ * @return int - value of member attribute <b>status</b>.
+ */
+ public int getStatus( ) {
+ return this.status;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>userSource</b>.
+ * You cannot set null to the attribute.
+ * @param userSource Value to set member attribute <b>userSource</b>
+ */
+ public void setUserSource( int userSource ) {
+ this.userSource = userSource;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>userSource</b>
+ * @return int - value of member attribute <b>userSource</b>.
+ */
+ public int getUserSource( ) {
+ return this.userSource;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>notes</b>.
+ * You cannot set null to the attribute.
+ * @param notes Value to set member attribute <b>notes</b>
+ */
+ public void setNotes( String notes ) {
+ this.notes = notes;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>notes</b>
+ * @return String - value of member attribute <b>notes</b>.
+ */
+ public String getNotes( ) {
+ return this.notes;
+ }
+
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXPortalUser={";
+ str += super.toString();
+ str += "firstName={" + firstName + "} ";
+ str += "lastName={" + lastName + "} ";
+ str += "publicScreenName={" + publicScreenName + "} ";
+ str += "loginId={" + loginId + "} ";
+ str += "password={***length=" + (password == null? 0 : password.length()) + "***} ";
+ str += "emailAddress={" + emailAddress + "} ";
+ str += "status={" + status + "} ";
+ str += "userSource={" + userSource + "} ";
+ str += "notes={" + notes + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXPortalUser other = (XXPortalUser) obj;
+ if ((this.firstName == null && other.firstName != null) || (this.firstName != null && !this.firstName.equals(other.firstName))) {
+ return false;
+ }
+ if ((this.lastName == null && other.lastName != null) || (this.lastName != null && !this.lastName.equals(other.lastName))) {
+ return false;
+ }
+ if ((this.publicScreenName == null && other.publicScreenName != null) || (this.publicScreenName != null && !this.publicScreenName.equals(other.publicScreenName))) {
+ return false;
+ }
+ if ((this.loginId == null && other.loginId != null) || (this.loginId != null && !this.loginId.equals(other.loginId))) {
+ return false;
+ }
+ if ((this.password == null && other.password != null) || (this.password != null && !this.password.equals(other.password))) {
+ return false;
+ }
+ if ((this.emailAddress == null && other.emailAddress != null) || (this.emailAddress != null && !this.emailAddress.equals(other.emailAddress))) {
+ return false;
+ }
+ if( this.status != other.status ) return false;
+ if( this.userSource != other.userSource ) return false;
+ if ((this.notes == null && other.notes != null) || (this.notes != null && !this.notes.equals(other.notes))) {
+ return false;
+ }
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ if( fieldName.equals("status") ) {
+ return "CommonEnums.ActivationStatus";
+ }
+ if( fieldName.equals("userSource") ) {
+ return "CommonEnums.UserSource";
+ }
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXPortalUserRole.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXPortalUserRole.java b/security-admin/src/main/java/com/xasecure/entity/XXPortalUserRole.java
new file mode 100644
index 0000000..e1f4300
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXPortalUserRole.java
@@ -0,0 +1,165 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * Role of the user
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_portal_user_role")
+@XmlRootElement
+public class XXPortalUserRole extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * Id of the user
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="USER_ID" , nullable=false )
+ protected Long userId;
+
+
+ /**
+ * Role of the user
+ * <ul>
+ * <li>The maximum length for this attribute is <b>128</b>.
+ * </ul>
+ *
+ */
+ @Column(name="USER_ROLE" , length=128)
+ protected String userRole;
+
+ /**
+ * Status
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ActiveStatus
+ * </ul>
+ *
+ */
+ @Column(name="STATUS" , nullable=false )
+ protected int status = XAConstants.STATUS_DISABLED;
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXPortalUserRole ( ) {
+ status = XAConstants.STATUS_DISABLED;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>userId</b>.
+ * You cannot set null to the attribute.
+ * @param userId Value to set member attribute <b>userId</b>
+ */
+ public void setUserId( Long userId ) {
+ this.userId = userId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>userId</b>
+ * @return Long - value of member attribute <b>userId</b>.
+ */
+ public Long getUserId( ) {
+ return this.userId;
+ }
+
+
+ /**
+ * This method sets the value to the member attribute <b>userRole</b>.
+ * You cannot set null to the attribute.
+ * @param userRole Value to set member attribute <b>userRole</b>
+ */
+ public void setUserRole( String userRole ) {
+ this.userRole = userRole;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>userRole</b>
+ * @return String - value of member attribute <b>userRole</b>.
+ */
+ public String getUserRole( ) {
+ return this.userRole;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>status</b>.
+ * You cannot set null to the attribute.
+ * @param status Value to set member attribute <b>status</b>
+ */
+ public void setStatus( int status ) {
+ this.status = status;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>status</b>
+ * @return int - value of member attribute <b>status</b>.
+ */
+ public int getStatus( ) {
+ return this.status;
+ }
+
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXPortalUserRole={";
+ str += super.toString();
+ str += "userId={" + userId + "} ";
+ str += "userRole={" + userRole + "} ";
+ str += "status={" + status + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXPortalUserRole other = (XXPortalUserRole) obj;
+ if ((this.userId == null && other.userId != null) || (this.userId != null && !this.userId.equals(other.userId))) {
+ return false;
+ }
+ if ((this.userRole == null && other.userRole != null) || (this.userRole != null && !this.userRole.equals(other.userRole))) {
+ return false;
+ }
+ if( this.status != other.status ) return false;
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ if( fieldName.equals("status") ) {
+ return "CommonEnums.ActiveStatus";
+ }
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXResource.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXResource.java b/security-admin/src/main/java/com/xasecure/entity/XXResource.java
new file mode 100644
index 0000000..434aa0c
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXResource.java
@@ -0,0 +1,693 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * Resource
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_resource")
+@XmlRootElement
+public class XXResource extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * Name
+ * <ul>
+ * <li>The maximum length for this attribute is <b>4000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_NAME" , length=4000)
+ protected String name;
+
+ @Column(name="POLICY_NAME" , length=500)
+ protected String policyName;
+ /**
+ * Description
+ * <ul>
+ * <li>The maximum length for this attribute is <b>4000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="DESCR" , length=4000)
+ protected String description;
+
+ /**
+ * Status
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ResourceType
+ * </ul>
+ *
+ */
+ @Column(name="RES_TYPE" , nullable=false )
+ protected int resourceType = AppConstants.RESOURCE_PATH;
+
+ /**
+ * Id of the asset
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="ASSET_ID" , nullable=false )
+ protected Long assetId;
+
+
+ /**
+ * Id of the parent
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="PARENT_ID" )
+ protected Long parentId;
+
+
+ /**
+ * Path for the parent
+ * <ul>
+ * <li>The maximum length for this attribute is <b>4000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="PARENT_PATH" , length=4000)
+ protected String parentPath;
+
+ /**
+ * Whether to encrypt this resource
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::BooleanValue
+ * </ul>
+ *
+ */
+ @Column(name="IS_ENCRYPT" , nullable=false )
+ protected int isEncrypt = XAConstants.BOOL_FALSE;
+
+ /**
+ * Is recursive
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::BooleanValue
+ * </ul>
+ *
+ */
+ @Column(name="IS_RECURSIVE" , nullable=false )
+ protected int isRecursive = XAConstants.BOOL_NONE;
+
+ /**
+ * Group to which this resource belongs to
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_GROUP" , length=1024)
+ protected String resourceGroup;
+
+ /**
+ * Databases
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_DBS" , length=10000)
+ protected String databases;
+
+ /**
+ * Tables
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_TABLES" , length=10000)
+ protected String tables;
+
+ /**
+ * Column families
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_COL_FAMS" , length=10000)
+ protected String columnFamilies;
+
+ /**
+ * Columns
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_COLS" , length=10000)
+ protected String columns;
+
+ /**
+ * UDFs
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_UDFS" , length=10000)
+ protected String udfs;
+
+ /**
+ * Resource Status
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ActiveStatus
+ * </ul>
+ *
+ */
+ @Column(name="RES_STATUS" , nullable=false )
+ protected int resourceStatus = XAConstants.STATUS_ENABLED;
+
+ /**
+ * Table Type
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::PolicyType
+ * </ul>
+ *
+ */
+ @Column(name="TABLE_TYPE" , nullable=false )
+ protected int tableType = AppConstants.POLICY_INCLUSION;
+
+ /**
+ * Resource Status
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::PolicyType
+ * </ul>
+ *
+ */
+ @Column(name="COL_TYPE" , nullable=false )
+ protected int columnType = AppConstants.POLICY_INCLUSION;
+ /**
+ * Topologoies
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_TOPOLOGIES" , length=10000)
+ protected String topologies;
+ /**
+ * SERVICENAMES
+ * <ul>
+ * <li>The maximum length for this attribute is <b>10000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="RES_SERVICES" , length=10000)
+ protected String services;
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXResource ( ) {
+ resourceType = AppConstants.RESOURCE_PATH;
+ isEncrypt = XAConstants.BOOL_FALSE;
+ isRecursive = XAConstants.BOOL_NONE;
+ resourceStatus = XAConstants.STATUS_ENABLED;
+ tableType = AppConstants.POLICY_INCLUSION;
+ columnType = AppConstants.POLICY_INCLUSION;
+ }
+
+ @Override
+ public int getMyClassType( ) {
+ return AppConstants.CLASS_TYPE_XA_RESOURCE;
+ }
+
+ @Override
+ public String getMyDisplayValue() {
+ return getDescription( );
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>name</b>.
+ * You cannot set null to the attribute.
+ * @param name Value to set member attribute <b>name</b>
+ */
+ public void setName( String name ) {
+ this.name = name;
+ }
+
+ public String getPolicyName() {
+ return policyName;
+ }
+
+ public void setPolicyName(String policyName) {
+ this.policyName = policyName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>name</b>
+ * @return String - value of member attribute <b>name</b>.
+ */
+ public String getName( ) {
+ return this.name;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>description</b>.
+ * You cannot set null to the attribute.
+ * @param description Value to set member attribute <b>description</b>
+ */
+ public void setDescription( String description ) {
+ this.description = description;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>description</b>
+ * @return String - value of member attribute <b>description</b>.
+ */
+ public String getDescription( ) {
+ return this.description;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>resourceType</b>.
+ * You cannot set null to the attribute.
+ * @param resourceType Value to set member attribute <b>resourceType</b>
+ */
+ public void setResourceType( int resourceType ) {
+ this.resourceType = resourceType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>resourceType</b>
+ * @return int - value of member attribute <b>resourceType</b>.
+ */
+ public int getResourceType( ) {
+ return this.resourceType;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>assetId</b>.
+ * You cannot set null to the attribute.
+ * @param assetId Value to set member attribute <b>assetId</b>
+ */
+ public void setAssetId( Long assetId ) {
+ this.assetId = assetId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>assetId</b>
+ * @return Long - value of member attribute <b>assetId</b>.
+ */
+ public Long getAssetId( ) {
+ return this.assetId;
+ }
+
+
+ /**
+ * This method sets the value to the member attribute <b>parentId</b>.
+ * You cannot set null to the attribute.
+ * @param parentId Value to set member attribute <b>parentId</b>
+ */
+ public void setParentId( Long parentId ) {
+ this.parentId = parentId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentId</b>
+ * @return Long - value of member attribute <b>parentId</b>.
+ */
+ public Long getParentId( ) {
+ return this.parentId;
+ }
+
+
+ /**
+ * This method sets the value to the member attribute <b>parentPath</b>.
+ * You cannot set null to the attribute.
+ * @param parentPath Value to set member attribute <b>parentPath</b>
+ */
+ public void setParentPath( String parentPath ) {
+ this.parentPath = parentPath;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentPath</b>
+ * @return String - value of member attribute <b>parentPath</b>.
+ */
+ public String getParentPath( ) {
+ return this.parentPath;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>isEncrypt</b>.
+ * You cannot set null to the attribute.
+ * @param isEncrypt Value to set member attribute <b>isEncrypt</b>
+ */
+ public void setIsEncrypt( int isEncrypt ) {
+ this.isEncrypt = isEncrypt;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>isEncrypt</b>
+ * @return int - value of member attribute <b>isEncrypt</b>.
+ */
+ public int getIsEncrypt( ) {
+ return this.isEncrypt;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>isRecursive</b>.
+ * You cannot set null to the attribute.
+ * @param isRecursive Value to set member attribute <b>isRecursive</b>
+ */
+ public void setIsRecursive( int isRecursive ) {
+ this.isRecursive = isRecursive;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>isRecursive</b>
+ * @return int - value of member attribute <b>isRecursive</b>.
+ */
+ public int getIsRecursive( ) {
+ return this.isRecursive;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>resourceGroup</b>.
+ * You cannot set null to the attribute.
+ * @param resourceGroup Value to set member attribute <b>resourceGroup</b>
+ */
+ public void setResourceGroup( String resourceGroup ) {
+ this.resourceGroup = resourceGroup;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>resourceGroup</b>
+ * @return String - value of member attribute <b>resourceGroup</b>.
+ */
+ public String getResourceGroup( ) {
+ return this.resourceGroup;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>databases</b>.
+ * You cannot set null to the attribute.
+ * @param databases Value to set member attribute <b>databases</b>
+ */
+ public void setDatabases( String databases ) {
+ this.databases = databases;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>databases</b>
+ * @return String - value of member attribute <b>databases</b>.
+ */
+ public String getDatabases( ) {
+ return this.databases;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>tables</b>.
+ * You cannot set null to the attribute.
+ * @param tables Value to set member attribute <b>tables</b>
+ */
+ public void setTables( String tables ) {
+ this.tables = tables;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>tables</b>
+ * @return String - value of member attribute <b>tables</b>.
+ */
+ public String getTables( ) {
+ return this.tables;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>columnFamilies</b>.
+ * You cannot set null to the attribute.
+ * @param columnFamilies Value to set member attribute <b>columnFamilies</b>
+ */
+ public void setColumnFamilies( String columnFamilies ) {
+ this.columnFamilies = columnFamilies;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>columnFamilies</b>
+ * @return String - value of member attribute <b>columnFamilies</b>.
+ */
+ public String getColumnFamilies( ) {
+ return this.columnFamilies;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>columns</b>.
+ * You cannot set null to the attribute.
+ * @param columns Value to set member attribute <b>columns</b>
+ */
+ public void setColumns( String columns ) {
+ this.columns = columns;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>columns</b>
+ * @return String - value of member attribute <b>columns</b>.
+ */
+ public String getColumns( ) {
+ return this.columns;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>udfs</b>.
+ * You cannot set null to the attribute.
+ * @param udfs Value to set member attribute <b>udfs</b>
+ */
+ public void setUdfs( String udfs ) {
+ this.udfs = udfs;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>udfs</b>
+ * @return String - value of member attribute <b>udfs</b>.
+ */
+ public String getUdfs( ) {
+ return this.udfs;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>resourceStatus</b>.
+ * You cannot set null to the attribute.
+ * @param resourceStatus Value to set member attribute <b>resourceStatus</b>
+ */
+ public void setResourceStatus( int resourceStatus ) {
+ this.resourceStatus = resourceStatus;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>resourceStatus</b>
+ * @return int - value of member attribute <b>resourceStatus</b>.
+ */
+ public int getResourceStatus( ) {
+ return this.resourceStatus;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>tableType</b>.
+ * You cannot set null to the attribute.
+ * @param tableType Value to set member attribute <b>tableType</b>
+ */
+ public void setTableType( int tableType ) {
+ this.tableType = tableType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>tableType</b>
+ * @return int - value of member attribute <b>tableType</b>.
+ */
+ public int getTableType( ) {
+ return this.tableType;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>columnType</b>.
+ * You cannot set null to the attribute.
+ * @param columnType Value to set member attribute <b>columnType</b>
+ */
+ public void setColumnType( int columnType ) {
+ this.columnType = columnType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>columnType</b>
+ * @return int - value of member attribute <b>columnType</b>.
+ */
+ public int getColumnType( ) {
+ return this.columnType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>topologies</b>
+ * @return String - value of member attribute <b>topologies</b>.
+ */
+ public String getTopologies() {
+ return topologies;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>topologies</b>.
+ * You cannot set null to the attribute.
+ * @param topologies Value to set member attribute <b>topologies</b>
+ */
+ public void setTopologies(String topologies) {
+ this.topologies = topologies;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>services</b>
+ * @return String - value of member attribute <b>services</b>.
+ */
+ public String getServices() {
+ return services;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>services</b>.
+ * You cannot set null to the attribute.
+ * @param services Value to set member attribute <b>services</b>
+ */
+ public void setServices(String services) {
+ this.services = services;
+ }
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXResource={";
+ str += super.toString();
+ str += "name={" + name + "} ";
+ str += "policyName={" + policyName + "} ";
+ str += "description={" + description + "} ";
+ str += "resourceType={" + resourceType + "} ";
+ str += "assetId={" + assetId + "} ";
+ str += "parentId={" + parentId + "} ";
+ str += "parentPath={" + parentPath + "} ";
+ str += "isEncrypt={" + isEncrypt + "} ";
+ str += "isRecursive={" + isRecursive + "} ";
+ str += "resourceGroup={" + resourceGroup + "} ";
+ str += "databases={" + databases + "} ";
+ str += "tables={" + tables + "} ";
+ str += "columnFamilies={" + columnFamilies + "} ";
+ str += "columns={" + columns + "} ";
+ str += "udfs={" + udfs + "} ";
+ str += "resourceStatus={" + resourceStatus + "} ";
+ str += "tableType={" + tableType + "} ";
+ str += "columnType={" + columnType + "} ";
+ str += "topologies={" + topologies + "} ";
+ str += "services={" + services + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXResource other = (XXResource) obj;
+ if ((this.name == null && other.name != null) || (this.name != null && !this.name.equals(other.name))) {
+ return false;
+ }
+ if ((this.description == null && other.description != null) || (this.description != null && !this.description.equals(other.description))) {
+ return false;
+ }
+ if( this.resourceType != other.resourceType ) return false;
+ if ((this.assetId == null && other.assetId != null) || (this.assetId != null && !this.assetId.equals(other.assetId))) {
+ return false;
+ }
+ if ((this.parentId == null && other.parentId != null) || (this.parentId != null && !this.parentId.equals(other.parentId))) {
+ return false;
+ }
+ if ((this.parentPath == null && other.parentPath != null) || (this.parentPath != null && !this.parentPath.equals(other.parentPath))) {
+ return false;
+ }
+ if( this.isEncrypt != other.isEncrypt ) return false;
+ if( this.isRecursive != other.isRecursive ) return false;
+ if ((this.resourceGroup == null && other.resourceGroup != null) || (this.resourceGroup != null && !this.resourceGroup.equals(other.resourceGroup))) {
+ return false;
+ }
+ if ((this.databases == null && other.databases != null) || (this.databases != null && !this.databases.equals(other.databases))) {
+ return false;
+ }
+ if ((this.tables == null && other.tables != null) || (this.tables != null && !this.tables.equals(other.tables))) {
+ return false;
+ }
+ if ((this.columnFamilies == null && other.columnFamilies != null) || (this.columnFamilies != null && !this.columnFamilies.equals(other.columnFamilies))) {
+ return false;
+ }
+ if ((this.columns == null && other.columns != null) || (this.columns != null && !this.columns.equals(other.columns))) {
+ return false;
+ }
+ if ((this.udfs == null && other.udfs != null) || (this.udfs != null && !this.udfs.equals(other.udfs))) {
+ return false;
+ }
+ if( this.resourceStatus != other.resourceStatus ) return false;
+ if( this.tableType != other.tableType ) return false;
+ if( this.columnType != other.columnType ) return false;
+
+ if ((this.topologies == null && other.topologies != null)
+ || (this.topologies != null && !this.topologies.equals(other.topologies))) {
+ return false;
+ }
+ if ((this.services == null && other.services != null)
+ || (this.services != null && !this.services.equals(other.services))) {
+ return false;
+ }
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ if( fieldName.equals("resourceType") ) {
+ return "CommonEnums.ResourceType";
+ }
+ if( fieldName.equals("isEncrypt") ) {
+ return "CommonEnums.BooleanValue";
+ }
+ if( fieldName.equals("isRecursive") ) {
+ return "CommonEnums.BooleanValue";
+ }
+ if( fieldName.equals("resourceStatus") ) {
+ return "CommonEnums.ActiveStatus";
+ }
+ if( fieldName.equals("tableType") ) {
+ return "CommonEnums.PolicyType";
+ }
+ if( fieldName.equals("columnType") ) {
+ return "CommonEnums.PolicyType";
+ }
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXTrxLog.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXTrxLog.java b/security-admin/src/main/java/com/xasecure/entity/XXTrxLog.java
new file mode 100644
index 0000000..b22a960
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXTrxLog.java
@@ -0,0 +1,503 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * Logging table for all DB create and update queries
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_trx_log")
+@XmlRootElement
+public class XXTrxLog extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * Name of the class to which the object id belongs to
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ClassTypes
+ * </ul>
+ *
+ */
+ @Column(name="CLASS_TYPE" , nullable=false )
+ protected int objectClassType = XAConstants.CLASS_TYPE_NONE;
+
+ /**
+ * Id of the object to which this notes refers to
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="OBJECT_ID" )
+ protected Long objectId;
+
+ /**
+ * Object Id of the parent object
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="PARENT_OBJECT_ID" )
+ protected Long parentObjectId;
+
+ /**
+ * Object Class Type of the parent object
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="PARENT_OBJECT_CLASS_TYPE" , nullable=false )
+ protected int parentObjectClassType;
+
+ /**
+ * Name of the attribute that was changed
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="PARENT_OBJECT_NAME" , length=1024)
+ protected String parentObjectName;
+
+ /**
+ * Name of the attribute that was changed
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="OBJECT_NAME" , length=1024)
+ protected String objectName;
+
+ /**
+ * Name of the attribute that was changed
+ * <ul>
+ * <li>The maximum length for this attribute is <b>255</b>.
+ * </ul>
+ *
+ */
+ @Column(name="ATTR_NAME" , length=255)
+ protected String attributeName;
+
+ /**
+ * Previous value
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="PREV_VAL" , length=1024)
+ protected String previousValue;
+
+ /**
+ * New value
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="NEW_VAL" , length=1024)
+ protected String newValue;
+
+ /**
+ * Transaction id
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="TRX_ID" , length=1024)
+ protected String transactionId;
+
+ /**
+ * Action of the transaction
+ * <ul>
+ * <li>The maximum length for this attribute is <b>255</b>.
+ * </ul>
+ *
+ */
+ @Column(name="ACTION" , length=255)
+ protected String action;
+
+ /**
+ * Session Id
+ * <ul>
+ * <li>The maximum length for this attribute is <b>512</b>.
+ * </ul>
+ *
+ */
+ @Column(name="SESS_ID" , length=512)
+ protected String sessionId;
+
+ /**
+ * Request Id
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="REQ_ID" )
+ protected String requestId;
+
+ /**
+ * Session Type
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="SESS_TYPE" )
+ protected String sessionType;
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXTrxLog ( ) {
+ objectClassType = XAConstants.CLASS_TYPE_NONE;
+ }
+
+ @Override
+ public int getMyClassType( ) {
+ return AppConstants.CLASS_TYPE_TRX_LOG;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>objectClassType</b>.
+ * You cannot set null to the attribute.
+ * @param objectClassType Value to set member attribute <b>objectClassType</b>
+ */
+ public void setObjectClassType( int objectClassType ) {
+ this.objectClassType = objectClassType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>objectClassType</b>
+ * @return int - value of member attribute <b>objectClassType</b>.
+ */
+ public int getObjectClassType( ) {
+ return this.objectClassType;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>objectId</b>.
+ * You cannot set null to the attribute.
+ * @param objectId Value to set member attribute <b>objectId</b>
+ */
+ public void setObjectId( Long objectId ) {
+ this.objectId = objectId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>objectId</b>
+ * @return Long - value of member attribute <b>objectId</b>.
+ */
+ public Long getObjectId( ) {
+ return this.objectId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>parentObjectId</b>.
+ * You cannot set null to the attribute.
+ * @param parentObjectId Value to set member attribute <b>parentObjectId</b>
+ */
+ public void setParentObjectId( Long parentObjectId ) {
+ this.parentObjectId = parentObjectId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentObjectId</b>
+ * @return Long - value of member attribute <b>parentObjectId</b>.
+ */
+ public Long getParentObjectId( ) {
+ return this.parentObjectId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>parentObjectClassType</b>.
+ * You cannot set null to the attribute.
+ * @param parentObjectClassType Value to set member attribute <b>parentObjectClassType</b>
+ */
+ public void setParentObjectClassType( int parentObjectClassType ) {
+ this.parentObjectClassType = parentObjectClassType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentObjectClassType</b>
+ * @return int - value of member attribute <b>parentObjectClassType</b>.
+ */
+ public int getParentObjectClassType( ) {
+ return this.parentObjectClassType;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>parentObjectName</b>.
+ * You cannot set null to the attribute.
+ * @param parentObjectName Value to set member attribute <b>parentObjectName</b>
+ */
+ public void setParentObjectName( String parentObjectName ) {
+ this.parentObjectName = parentObjectName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentObjectName</b>
+ * @return String - value of member attribute <b>parentObjectName</b>.
+ */
+ public String getParentObjectName( ) {
+ return this.parentObjectName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>objectName</b>.
+ * You cannot set null to the attribute.
+ * @param objectName Value to set member attribute <b>objectName</b>
+ */
+ public void setObjectName( String objectName ) {
+ this.objectName = objectName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>objectName</b>
+ * @return String - value of member attribute <b>objectName</b>.
+ */
+ public String getObjectName( ) {
+ return this.objectName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>attributeName</b>.
+ * You cannot set null to the attribute.
+ * @param attributeName Value to set member attribute <b>attributeName</b>
+ */
+ public void setAttributeName( String attributeName ) {
+ this.attributeName = attributeName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>attributeName</b>
+ * @return String - value of member attribute <b>attributeName</b>.
+ */
+ public String getAttributeName( ) {
+ return this.attributeName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>previousValue</b>.
+ * You cannot set null to the attribute.
+ * @param previousValue Value to set member attribute <b>previousValue</b>
+ */
+ public void setPreviousValue( String previousValue ) {
+ this.previousValue = previousValue;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>previousValue</b>
+ * @return String - value of member attribute <b>previousValue</b>.
+ */
+ public String getPreviousValue( ) {
+ return this.previousValue;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>newValue</b>.
+ * You cannot set null to the attribute.
+ * @param newValue Value to set member attribute <b>newValue</b>
+ */
+ public void setNewValue( String newValue ) {
+ this.newValue = newValue;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>newValue</b>
+ * @return String - value of member attribute <b>newValue</b>.
+ */
+ public String getNewValue( ) {
+ return this.newValue;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>transactionId</b>.
+ * You cannot set null to the attribute.
+ * @param transactionId Value to set member attribute <b>transactionId</b>
+ */
+ public void setTransactionId( String transactionId ) {
+ this.transactionId = transactionId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>transactionId</b>
+ * @return String - value of member attribute <b>transactionId</b>.
+ */
+ public String getTransactionId( ) {
+ return this.transactionId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>action</b>.
+ * You cannot set null to the attribute.
+ * @param action Value to set member attribute <b>action</b>
+ */
+ public void setAction( String action ) {
+ this.action = action;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>action</b>
+ * @return String - value of member attribute <b>action</b>.
+ */
+ public String getAction( ) {
+ return this.action;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>sessionId</b>.
+ * You cannot set null to the attribute.
+ * @param sessionId Value to set member attribute <b>sessionId</b>
+ */
+ public void setSessionId( String sessionId ) {
+ this.sessionId = sessionId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>sessionId</b>
+ * @return String - value of member attribute <b>sessionId</b>.
+ */
+ public String getSessionId( ) {
+ return this.sessionId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>requestId</b>.
+ * You cannot set null to the attribute.
+ * @param requestId Value to set member attribute <b>requestId</b>
+ */
+ public void setRequestId( String requestId ) {
+ this.requestId = requestId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>requestId</b>
+ * @return String - value of member attribute <b>requestId</b>.
+ */
+ public String getRequestId( ) {
+ return this.requestId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>sessionType</b>.
+ * You cannot set null to the attribute.
+ * @param sessionType Value to set member attribute <b>sessionType</b>
+ */
+ public void setSessionType( String sessionType ) {
+ this.sessionType = sessionType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>sessionType</b>
+ * @return String - value of member attribute <b>sessionType</b>.
+ */
+ public String getSessionType( ) {
+ return this.sessionType;
+ }
+
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXTrxLog={";
+ str += super.toString();
+ str += "objectClassType={" + objectClassType + "} ";
+ str += "objectId={" + objectId + "} ";
+ str += "parentObjectId={" + parentObjectId + "} ";
+ str += "parentObjectClassType={" + parentObjectClassType + "} ";
+ str += "parentObjectName={" + parentObjectName + "} ";
+ str += "objectName={" + objectName + "} ";
+ str += "attributeName={" + attributeName + "} ";
+ str += "previousValue={" + previousValue + "} ";
+ str += "newValue={" + newValue + "} ";
+ str += "transactionId={" + transactionId + "} ";
+ str += "action={" + action + "} ";
+ str += "sessionId={" + sessionId + "} ";
+ str += "requestId={" + requestId + "} ";
+ str += "sessionType={" + sessionType + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXTrxLog other = (XXTrxLog) obj;
+ if( this.objectClassType != other.objectClassType ) return false;
+ if ((this.objectId == null && other.objectId != null) || (this.objectId != null && !this.objectId.equals(other.objectId))) {
+ return false;
+ }
+ if ((this.parentObjectId == null && other.parentObjectId != null) || (this.parentObjectId != null && !this.parentObjectId.equals(other.parentObjectId))) {
+ return false;
+ }
+ if( this.parentObjectClassType != other.parentObjectClassType ) return false;
+ if ((this.parentObjectName == null && other.parentObjectName != null) || (this.parentObjectName != null && !this.parentObjectName.equals(other.parentObjectName))) {
+ return false;
+ }
+ if ((this.objectName == null && other.objectName != null) || (this.objectName != null && !this.objectName.equals(other.objectName))) {
+ return false;
+ }
+ if ((this.attributeName == null && other.attributeName != null) || (this.attributeName != null && !this.attributeName.equals(other.attributeName))) {
+ return false;
+ }
+ if ((this.previousValue == null && other.previousValue != null) || (this.previousValue != null && !this.previousValue.equals(other.previousValue))) {
+ return false;
+ }
+ if ((this.newValue == null && other.newValue != null) || (this.newValue != null && !this.newValue.equals(other.newValue))) {
+ return false;
+ }
+ if ((this.transactionId == null && other.transactionId != null) || (this.transactionId != null && !this.transactionId.equals(other.transactionId))) {
+ return false;
+ }
+ if ((this.action == null && other.action != null) || (this.action != null && !this.action.equals(other.action))) {
+ return false;
+ }
+ if ((this.sessionId == null && other.sessionId != null) || (this.sessionId != null && !this.sessionId.equals(other.sessionId))) {
+ return false;
+ }
+ if ((this.requestId == null && other.requestId != null) || (this.requestId != null && !this.requestId.equals(other.requestId))) {
+ return false;
+ }
+ if ((this.sessionType == null && other.sessionType != null) || (this.sessionType != null && !this.sessionType.equals(other.sessionType))) {
+ return false;
+ }
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ if( fieldName.equals("objectClassType") ) {
+ return "CommonEnums.ClassTypes";
+ }
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/XXUser.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/XXUser.java b/security-admin/src/main/java/com/xasecure/entity/XXUser.java
new file mode 100644
index 0000000..b23011e
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/XXUser.java
@@ -0,0 +1,206 @@
+package com.xasecure.entity;
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure
+ */
+
+/**
+ * User
+ *
+ */
+
+import java.util.*;
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+import com.xasecure.common.*;
+import com.xasecure.entity.*;
+
+
+@Entity
+@Table(name="x_user")
+@XmlRootElement
+public class XXUser extends XXDBBase implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * Name
+ * <ul>
+ * <li>The maximum length for this attribute is <b>1024</b>.
+ * </ul>
+ *
+ */
+ @Column(name="USER_NAME" , nullable=false , length=1024)
+ protected String name;
+
+ /**
+ * Description
+ * <ul>
+ * <li>The maximum length for this attribute is <b>4000</b>.
+ * </ul>
+ *
+ */
+ @Column(name="DESCR" , nullable=false , length=4000)
+ protected String description;
+
+ /**
+ * Status
+ * <ul>
+ * <li>This attribute is of type enum CommonEnums::ActiveStatus
+ * </ul>
+ *
+ */
+ @Column(name="STATUS" , nullable=false )
+ protected int status = XAConstants.STATUS_DISABLED;
+
+ /**
+ * Id of the credential store
+ * <ul>
+ * </ul>
+ *
+ */
+ @Column(name="CRED_STORE_ID" )
+ protected Long credStoreId;
+
+
+ /**
+ * Default constructor. This will set all the attributes to default value.
+ */
+ public XXUser ( ) {
+ status = XAConstants.STATUS_DISABLED;
+ }
+
+ @Override
+ public int getMyClassType( ) {
+ return AppConstants.CLASS_TYPE_XA_USER;
+ }
+
+ @Override
+ public String getMyDisplayValue() {
+ return getDescription( );
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>name</b>.
+ * You cannot set null to the attribute.
+ * @param name Value to set member attribute <b>name</b>
+ */
+ public void setName( String name ) {
+ this.name = name;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>name</b>
+ * @return String - value of member attribute <b>name</b>.
+ */
+ public String getName( ) {
+ return this.name;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>description</b>.
+ * You cannot set null to the attribute.
+ * @param description Value to set member attribute <b>description</b>
+ */
+ public void setDescription( String description ) {
+ this.description = description;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>description</b>
+ * @return String - value of member attribute <b>description</b>.
+ */
+ public String getDescription( ) {
+ return this.description;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>status</b>.
+ * You cannot set null to the attribute.
+ * @param status Value to set member attribute <b>status</b>
+ */
+ public void setStatus( int status ) {
+ this.status = status;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>status</b>
+ * @return int - value of member attribute <b>status</b>.
+ */
+ public int getStatus( ) {
+ return this.status;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>credStoreId</b>.
+ * You cannot set null to the attribute.
+ * @param credStoreId Value to set member attribute <b>credStoreId</b>
+ */
+ public void setCredStoreId( Long credStoreId ) {
+ this.credStoreId = credStoreId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>credStoreId</b>
+ * @return Long - value of member attribute <b>credStoreId</b>.
+ */
+ public Long getCredStoreId( ) {
+ return this.credStoreId;
+ }
+
+
+ /**
+ * This return the bean content in string format
+ * @return formatedStr
+ */
+ @Override
+ public String toString( ) {
+ String str = "XXUser={";
+ str += super.toString();
+ str += "name={" + name + "} ";
+ str += "description={" + description + "} ";
+ str += "status={" + status + "} ";
+ str += "credStoreId={" + credStoreId + "} ";
+ str += "}";
+ return str;
+ }
+
+ /**
+ * Checks for all attributes except referenced db objects
+ * @return true if all attributes match
+ */
+ @Override
+ public boolean equals( Object obj) {
+ if ( !super.equals(obj) ) {
+ return false;
+ }
+ XXUser other = (XXUser) obj;
+ if ((this.name == null && other.name != null) || (this.name != null && !this.name.equals(other.name))) {
+ return false;
+ }
+ if ((this.description == null && other.description != null) || (this.description != null && !this.description.equals(other.description))) {
+ return false;
+ }
+ if( this.status != other.status ) return false;
+ if ((this.credStoreId == null && other.credStoreId != null) || (this.credStoreId != null && !this.credStoreId.equals(other.credStoreId))) {
+ return false;
+ }
+ return true;
+ }
+ public static String getEnumName(String fieldName ) {
+ if( fieldName.equals("status") ) {
+ return "CommonEnums.ActiveStatus";
+ }
+ //Later TODO
+ //return super.getEnumName(fieldName);
+ return null;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/entity/view/VXXTrxLog.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/entity/view/VXXTrxLog.java b/security-admin/src/main/java/com/xasecure/entity/view/VXXTrxLog.java
new file mode 100644
index 0000000..efc797c
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/entity/view/VXXTrxLog.java
@@ -0,0 +1,389 @@
+package com.xasecure.entity.view;
+
+/*
+ * Copyright (c) 2014 XASecure
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of
+ * XASecure. ("Confidential Information"). You shall not
+ * disclose such Confidential Information and shall use it only in
+ * accordance with the terms of the license agreement you entered into
+ * with XASecure.
+ */
+
+import java.util.Date;
+
+import javax.persistence.*;
+import javax.xml.bind.annotation.*;
+
+import com.xasecure.common.XAConstants;
+import com.xasecure.common.DateUtil;
+
+@Entity
+@Table(name="vx_trx_log")
+@XmlRootElement
+public class VXXTrxLog implements java.io.Serializable {
+ private static final long serialVersionUID = 1L;
+
+
+ public static final int SHARE_PREF_DEFAULT = 0;
+
+ @Id
+ @GeneratedValue(strategy=GenerationType.IDENTITY)
+ @Column(name="ID")
+ protected Long id;
+
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name="CREATE_TIME" , nullable=false )
+ protected Date createTime = DateUtil.getUTCDate();
+
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name="UPDATE_TIME" , nullable=false )
+ protected Date updateTime = DateUtil.getUTCDate();
+
+ @Column(name="ADDED_BY_ID" )
+ protected Long addedByUserId;
+
+ @Column(name="UPD_BY_ID" )
+ protected Long updatedByUserId;
+
+ @Column(name="CLASS_TYPE" , nullable=false )
+ protected int objectClassType = XAConstants.CLASS_TYPE_NONE;
+
+ @Column(name="OBJECT_ID" )
+ protected Long objectId;
+
+ @Column(name="PARENT_OBJECT_ID" , nullable=false )
+ protected Long parentObjectId;
+
+ @Column(name="PARENT_OBJECT_CLASS_TYPE" , nullable=false )
+ protected int parentObjectClassType;
+
+ @Column(name="ATTR_NAME" , nullable=false , length=255)
+ protected String attributeName;
+
+ @Column(name="PARENT_OBJECT_NAME" , length=1024)
+ protected String parentObjectName;
+
+ @Column(name="OBJECT_NAME" , length=1024)
+ protected String objectName;
+
+ @Column(name="PREV_VAL" , length=1024)
+ protected String previousValue;
+
+ @Column(name="NEW_VAL" , nullable=true , length=1024)
+ protected String newValue;
+
+ @Column(name="TRX_ID" , nullable=false , length=1024)
+ protected String transactionId;
+
+ @Column(name="ACTION" , length=255)
+ protected String action;
+
+ @Column(name="SESS_ID" )
+ protected String sessionId;
+
+ @Column(name="REQ_ID" , nullable=false )
+ protected String requestId;
+
+ @Column(name="SESS_TYPE" , nullable=false )
+ protected String sessionType;
+
+
+ /**
+ * This method sets the value to the member attribute <b>parentObjectId</b>.
+ * You cannot set null to the attribute.
+ * @param parentObjectId Value to set member attribute <b>parentObjectId</b>
+ */
+ public void setParentObjectId( Long parentObjectId ) {
+ this.parentObjectId = parentObjectId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentObjectId</b>
+ * @return Long - value of member attribute <b>parentObjectId</b>.
+ */
+ public Long getParentObjectId( ) {
+ return this.parentObjectId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>parentObjectClassType</b>.
+ * You cannot set null to the attribute.
+ * @param parentObjectClassType Value to set member attribute <b>parentObjectClassType</b>
+ */
+ public void setParentObjectClassType( int parentObjectClassType ) {
+ this.parentObjectClassType = parentObjectClassType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>parentObjectClassType</b>
+ * @return int - value of member attribute <b>parentObjectClassType</b>.
+ */
+ public int getParentObjectClassType( ) {
+ return this.parentObjectClassType;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>attributeName</b>.
+ * You cannot set null to the attribute.
+ * @param attributeName Value to set member attribute <b>attributeName</b>
+ */
+ public void setAttributeName( String attributeName ) {
+ this.attributeName = attributeName;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>attributeName</b>
+ * @return String - value of member attribute <b>attributeName</b>.
+ */
+ public String getAttributeName( ) {
+ return this.attributeName;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>previousValue</b>.
+ * You cannot set null to the attribute.
+ * @param previousValue Value to set member attribute <b>previousValue</b>
+ */
+ public void setPreviousValue( String previousValue ) {
+ this.previousValue = previousValue;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>previousValue</b>
+ * @return String - value of member attribute <b>previousValue</b>.
+ */
+ public String getPreviousValue( ) {
+ return this.previousValue;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>newValue</b>.
+ * You cannot set null to the attribute.
+ * @param newValue Value to set member attribute <b>newValue</b>
+ */
+ public void setNewValue( String newValue ) {
+ this.newValue = newValue;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>newValue</b>
+ * @return String - value of member attribute <b>newValue</b>.
+ */
+ public String getNewValue( ) {
+ return this.newValue;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>transactionId</b>.
+ * You cannot set null to the attribute.
+ * @param transactionId Value to set member attribute <b>transactionId</b>
+ */
+ public void setTransactionId( String transactionId ) {
+ this.transactionId = transactionId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>transactionId</b>
+ * @return String - value of member attribute <b>transactionId</b>.
+ */
+ public String getTransactionId( ) {
+ return this.transactionId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>action</b>.
+ * You cannot set null to the attribute.
+ * @param action Value to set member attribute <b>action</b>
+ */
+ public void setAction( String action ) {
+ this.action = action;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>action</b>
+ * @return String - value of member attribute <b>action</b>.
+ */
+ public String getAction( ) {
+ return this.action;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>sessionId</b>.
+ * You cannot set null to the attribute.
+ * @param sessionId Value to set member attribute <b>sessionId</b>
+ */
+ public void setSessionId( String sessionId ) {
+ this.sessionId = sessionId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>sessionId</b>
+ * @return String - value of member attribute <b>sessionId</b>.
+ */
+ public String getSessionId( ) {
+ return this.sessionId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>requestId</b>.
+ * You cannot set null to the attribute.
+ * @param requestId Value to set member attribute <b>requestId</b>
+ */
+ public void setRequestId( String requestId ) {
+ this.requestId = requestId;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>requestId</b>
+ * @return String - value of member attribute <b>requestId</b>.
+ */
+ public String getRequestId( ) {
+ return this.requestId;
+ }
+
+ /**
+ * This method sets the value to the member attribute <b>sessionType</b>.
+ * You cannot set null to the attribute.
+ * @param sessionType Value to set member attribute <b>sessionType</b>
+ */
+ public void setSessionType( String sessionType ) {
+ this.sessionType = sessionType;
+ }
+
+ /**
+ * Returns the value for the member attribute <b>sessionType</b>
+ * @return String - value of member attribute <b>sessionType</b>.
+ */
+ public String getSessionType( ) {
+ return this.sessionType;
+ }
+
+ /**
+ * @return the parentObjectName
+ */
+ public String getParentObjectName() {
+ return parentObjectName;
+ }
+
+ /**
+ * @param parentObjectName the parentObjectName to set
+ */
+ public void setParentObjectName(String parentObjectName) {
+ this.parentObjectName = parentObjectName;
+ }
+
+ /**
+ * @return the objectName
+ */
+ public String getObjectName() {
+ return objectName;
+ }
+
+ /**
+ * @param objectName the objectName to set
+ */
+ public void setObjectName(String objectName) {
+ this.objectName = objectName;
+ }
+
+ /**
+ * @return the id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the createTime
+ */
+ public Date getCreateTime() {
+ return createTime;
+ }
+
+ /**
+ * @param createTime the createTime to set
+ */
+ public void setCreateTime(Date createTime) {
+ this.createTime = createTime;
+ }
+
+ /**
+ * @return the updateTime
+ */
+ public Date getUpdateTime() {
+ return updateTime;
+ }
+
+ /**
+ * @param updateTime the updateTime to set
+ */
+ public void setUpdateTime(Date updateTime) {
+ this.updateTime = updateTime;
+ }
+
+ /**
+ * @return the addedByUserId
+ */
+ public Long getAddedByUserId() {
+ return addedByUserId;
+ }
+
+ /**
+ * @param addedByUserId the addedByUserId to set
+ */
+ public void setAddedByUserId(Long addedByUserId) {
+ this.addedByUserId = addedByUserId;
+ }
+
+
+ /**
+ * @return the updatedByUserId
+ */
+ public Long getUpdatedByUserId() {
+ return updatedByUserId;
+ }
+
+ /**
+ * @param updatedByUserId the updatedByUserId to set
+ */
+ public void setUpdatedByUserId(Long updatedByUserId) {
+ this.updatedByUserId = updatedByUserId;
+ }
+
+ /**
+ * @return the objectClassType
+ */
+ public int getObjectClassType() {
+ return objectClassType;
+ }
+
+ /**
+ * @param objectClassType the objectClassType to set
+ */
+ public void setObjectClassType(int objectClassType) {
+ this.objectClassType = objectClassType;
+ }
+
+ /**
+ * @return the objectId
+ */
+ public Long getObjectId() {
+ return objectId;
+ }
+
+ /**
+ * @param objectId the objectId to set
+ */
+ public void setObjectId(Long objectId) {
+ this.objectId = objectId;
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/json/Folder.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/json/Folder.java b/security-admin/src/main/java/com/xasecure/json/Folder.java
new file mode 100644
index 0000000..2f3a2a9
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/json/Folder.java
@@ -0,0 +1,24 @@
+package com.xasecure.json;
+
+import java.util.List;
+
+public class Folder {
+
+ String name;
+ List<Folder> folders;
+
+
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public List<Folder> getFolders() {
+ return folders;
+ }
+ public void setFolders(List<Folder> folders) {
+ this.folders = folders;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/json/JsonDateSerializer.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/json/JsonDateSerializer.java b/security-admin/src/main/java/com/xasecure/json/JsonDateSerializer.java
new file mode 100644
index 0000000..3bb51d9
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/json/JsonDateSerializer.java
@@ -0,0 +1,32 @@
+package com.xasecure.json;
+
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.codehaus.jackson.JsonGenerator;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.JsonSerializer;
+import org.codehaus.jackson.map.SerializerProvider;
+import org.springframework.stereotype.Component;
+
+/**
+ * Used to serialize Java.util.Date, which is not a common JSON type, so we have
+ * to create a custom serialize method;.
+ *
+ */
+@Component
+public class JsonDateSerializer extends JsonSerializer<Date> {
+
+ private static final SimpleDateFormat dateFormat = new SimpleDateFormat
+ ("yyyy-MM-dd'T'HH:mm:ss'Z'");
+ @Override
+ public void serialize(Date date, JsonGenerator gen,
+ SerializerProvider provider) throws IOException,
+ JsonProcessingException {
+
+ String formattedDate = dateFormat.format(date);
+ gen.writeString(formattedDate);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/7defc061/security-admin/src/main/java/com/xasecure/patch/BaseLoader.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/com/xasecure/patch/BaseLoader.java b/security-admin/src/main/java/com/xasecure/patch/BaseLoader.java
new file mode 100644
index 0000000..bfcaae3
--- /dev/null
+++ b/security-admin/src/main/java/com/xasecure/patch/BaseLoader.java
@@ -0,0 +1,187 @@
+/**
+ *
+ */
+package com.xasecure.patch;
+
+import java.text.DecimalFormat;
+import java.util.Date;
+
+import com.xasecure.common.DateUtil;
+
+import org.apache.log4j.Logger;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.xasecure.util.CLIUtil;
+
+/**
+ *
+ *
+ */
+public abstract class BaseLoader {
+ static Logger logger = Logger.getLogger(BaseLoader.class);
+
+ long startTime = DateUtil.getUTCDate().getTime();
+ long lastTime = startTime;
+ int countSoFar = 0;
+ int countFromLastTime = 0;
+ boolean moreToProcess = true;
+ boolean firstCall = true;
+ int batchSize = -1;
+ DecimalFormat twoDForm = new DecimalFormat("#.00");
+
+ public BaseLoader() {
+ }
+
+ public void init(int batchSize) throws Exception {
+ this.batchSize = batchSize;
+ CLIUtil cliUtil = (CLIUtil) CLIUtil.getBean(CLIUtil.class);
+ cliUtil.authenticate();
+ }
+
+ public void init() throws Exception {
+ init(-1);
+ }
+
+ abstract public void printStats();
+
+ public abstract void execLoad();
+
+ public void onExit() {
+ logger.info("onExit()");
+ }
+
+ /**
+ * @return the moreToProcess
+ */
+ public boolean isMoreToProcess() {
+ return moreToProcess;
+ }
+
+ /**
+ * @param moreToProcess
+ * the moreToProcess to set
+ */
+ public void setMoreToProcess(boolean moreToProcess) {
+ this.moreToProcess = moreToProcess;
+ }
+
+ @Transactional(readOnly = false, propagation = Propagation.REQUIRED)
+ public void load() {
+ if (firstCall) {
+ startTime = DateUtil.getUTCDate().getTime();
+ startProgressMonitor();
+ firstCall = false;
+ }
+ try {
+ execLoad();
+ if (batchSize < 0) {
+ moreToProcess = false;
+ }
+ } catch (Throwable t) {
+ logger.error("Error while loading data.", t);
+ moreToProcess = false;
+ }
+ if (!moreToProcess) {
+ long endTime = DateUtil.getUTCDate().getTime();
+
+ logger.info("###############################################");
+ printStats();
+ logger.info("Loading completed!!!. Time taken="
+ + formatTimeTaken(endTime - startTime) + " for "
+ + countSoFar);
+ logger.info("###############################################");
+ synchronized (twoDForm) {
+ twoDForm.notifyAll();
+ }
+
+ }
+ }
+
+ public void startProgressMonitor() {
+ Thread monitorThread = new Thread("Loader Monitor") {
+ @Override
+ public void run() {
+ while (isMoreToProcess()) {
+ printStats();
+ try {
+ synchronized (twoDForm) {
+ if (!isMoreToProcess()) {
+ break;
+ }
+ twoDForm.wait(30 * 1000);
+ }
+ // Thread.sleep(60 * 1000);
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ logger.info("Monitor Thread exiting!!!");
+ }
+ };
+ monitorThread.setDaemon(true);
+ monitorThread.start();
+
+ }
+
+ public String timeTakenSoFar(int lineCount) {
+ countSoFar = lineCount;
+ long currTime = DateUtil.getUTCDate().getTime();
+ String retStr = formatTimeTaken(currTime - startTime);
+ if (currTime - startTime > 0 && countSoFar > 0) {
+ double rateSoFar = countSoFar * 1000 / (currTime - startTime);
+ retStr = retStr + " " + ". Rate so far for " + countSoFar + " is "
+ + twoDForm.format(rateSoFar);
+
+ if (currTime - lastTime > 0 && lineCount - countFromLastTime > 0) {
+ double rateFromLastCall = (lineCount - countFromLastTime)
+ * 1000.0 / (currTime - lastTime);
+ retStr = retStr + ", Last "
+ + formatTimeTaken(currTime - lastTime) + " for "
+ + (lineCount - countFromLastTime) + " is "
+ + twoDForm.format(rateFromLastCall);
+ }
+
+ }
+
+ lastTime = currTime;
+ countFromLastTime = countSoFar;
+ return retStr;
+ }
+
+ String formatTimeTaken(long totalTime) {
+ if (totalTime <= 0) {
+ return "0ms";
+ }
+ long ms = totalTime % 1000;
+ String retValue = ms + "ms";
+
+ totalTime = totalTime / 1000;
+ if (totalTime > 0) {
+ long secs = totalTime % 60;
+ retValue = secs + "secs, " + retValue;
+
+ totalTime = totalTime / 60;
+ if (totalTime > 0) {
+ long mins = totalTime % 60;
+ retValue = mins + "mins, " + retValue;
+
+ totalTime = totalTime / 60;
+ if (totalTime > 0) {
+ long hrs = totalTime % 60;
+ retValue = hrs + "hrs, " + retValue;
+ }
+ }
+ }
+
+ return retValue;
+
+ }
+
+ protected void print(int count, String message) {
+ if (count > 0) {
+ logger.info(message.trim() + " : " + count);
+ }
+ }
+}