| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you 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. |
| */ |
| |
| package org.apache.ranger.view; |
| |
| /** |
| * Resource |
| * |
| */ |
| |
| import java.util.List; |
| |
| import javax.xml.bind.annotation.XmlRootElement; |
| |
| import org.apache.ranger.common.AppConstants; |
| import org.apache.ranger.common.RangerConstants; |
| import org.codehaus.jackson.annotate.JsonAutoDetect; |
| import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; |
| import org.codehaus.jackson.annotate.JsonIgnoreProperties; |
| import org.codehaus.jackson.map.annotate.JsonSerialize; |
| |
| @JsonAutoDetect(getterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE, fieldVisibility=Visibility.ANY) |
| @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL ) |
| @JsonIgnoreProperties(ignoreUnknown=true) |
| @XmlRootElement |
| public class VXResource extends VXDataObject implements java.io.Serializable { |
| private static final long serialVersionUID = 1L; |
| |
| |
| /** |
| * Name |
| */ |
| protected String name; |
| protected String policyName; |
| /** |
| * Description |
| */ |
| protected String description; |
| /** |
| * Status |
| * This attribute is of type enum CommonEnums::ResourceType |
| */ |
| protected int resourceType; |
| /** |
| * Id of the asset |
| */ |
| protected Long assetId; |
| /** |
| * Id of the parent |
| */ |
| protected Long parentId; |
| /** |
| * Path for the parent |
| */ |
| protected String parentPath; |
| /** |
| * Whether to encrypt this resource |
| * This attribute is of type enum CommonEnums::BooleanValue |
| */ |
| protected int isEncrypt = RangerConstants.BOOL_FALSE; |
| /** |
| * List of permissions maps |
| */ |
| protected List<VXPermMap> permMapList; |
| /** |
| * List of audits |
| */ |
| protected List<VXAuditMap> auditList; |
| /** |
| * Is recursive |
| * This attribute is of type enum CommonEnums::BooleanValue |
| */ |
| protected int isRecursive = RangerConstants.BOOL_NONE; |
| /** |
| * Group to which this resource belongs to |
| */ |
| protected String resourceGroup; |
| /** |
| * Databases |
| */ |
| protected String databases; |
| /** |
| * Tables |
| */ |
| protected String tables; |
| /** |
| * Column families |
| */ |
| protected String columnFamilies; |
| /** |
| * Columns |
| */ |
| protected String columns; |
| /** |
| * UDFs |
| */ |
| protected String udfs; |
| /** |
| * Asset Name |
| */ |
| protected String assetName; |
| /** |
| * Asset Type |
| */ |
| protected int assetType; |
| /** |
| * Resource Status |
| */ |
| protected int resourceStatus; |
| /** |
| * Table Type |
| */ |
| protected int tableType; |
| /** |
| * Resource Status |
| */ |
| protected int columnType; |
| /** |
| * Check parent permission |
| * This attribute is of type enum CommonEnums::BooleanValue |
| */ |
| protected int checkParentPermission = RangerConstants.BOOL_NONE; |
| /** |
| * Topologoies |
| */ |
| protected String topologies; |
| /** |
| * Services |
| */ |
| protected String services; |
| |
| /** |
| * guid |
| */ |
| protected String guid; |
| |
| /** |
| * Default constructor. This will set all the attributes to default value. |
| */ |
| public VXResource ( ) { |
| resourceType = AppConstants.RESOURCE_PATH; |
| isEncrypt = RangerConstants.BOOL_FALSE; |
| isRecursive = RangerConstants.BOOL_NONE; |
| checkParentPermission = RangerConstants.BOOL_NONE; |
| } |
| |
| /** |
| * 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; |
| } |
| |
| public String getPolicyName() { |
| return policyName; |
| } |
| |
| public void setPolicyName(String policyName) { |
| this.policyName = policyName; |
| } |
| |
| /** |
| * 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>permMapList</b>. |
| * You cannot set null to the attribute. |
| * @param permMapList Value to set member attribute <b>permMapList</b> |
| */ |
| public void setPermMapList( List<VXPermMap> permMapList ) { |
| this.permMapList = permMapList; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>permMapList</b> |
| * @return List<VXPermMap> - value of member attribute <b>permMapList</b>. |
| */ |
| public List<VXPermMap> getPermMapList( ) { |
| return this.permMapList; |
| } |
| |
| /** |
| * This method sets the value to the member attribute <b>auditList</b>. |
| * You cannot set null to the attribute. |
| * @param auditList Value to set member attribute <b>auditList</b> |
| */ |
| public void setAuditList( List<VXAuditMap> auditList ) { |
| this.auditList = auditList; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>auditList</b> |
| * @return List<VXAuditMap> - value of member attribute <b>auditList</b>. |
| */ |
| public List<VXAuditMap> getAuditList( ) { |
| return this.auditList; |
| } |
| |
| /** |
| * 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>assetName</b>. |
| * You cannot set null to the attribute. |
| * @param assetName Value to set member attribute <b>assetName</b> |
| */ |
| public void setAssetName( String assetName ) { |
| this.assetName = assetName; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>assetName</b> |
| * @return String - value of member attribute <b>assetName</b>. |
| */ |
| public String getAssetName( ) { |
| return this.assetName; |
| } |
| |
| /** |
| * This method sets the value to the member attribute <b>assetType</b>. |
| * You cannot set null to the attribute. |
| * @param assetType Value to set member attribute <b>assetType</b> |
| */ |
| public void setAssetType( int assetType ) { |
| this.assetType = assetType; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>assetType</b> |
| * @return int - value of member attribute <b>assetType</b>. |
| */ |
| public int getAssetType( ) { |
| return this.assetType; |
| } |
| |
| /** |
| * 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 method sets the value to the member attribute <b>checkParentPermission</b>. |
| * You cannot set null to the attribute. |
| * @param checkParentPermission Value to set member attribute <b>checkParentPermission</b> |
| */ |
| public void setCheckParentPermission( int checkParentPermission ) { |
| this.checkParentPermission = checkParentPermission; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>checkParentPermission</b> |
| * @return int - value of member attribute <b>checkParentPermission</b>. |
| */ |
| public int getCheckParentPermission( ) { |
| return this.checkParentPermission; |
| } |
| |
| @Override |
| public int getMyClassType( ) { |
| return AppConstants.CLASS_TYPE_XA_RESOURCE; |
| } |
| |
| /** |
| * Returns the value for the member attribute <b>guid</b> |
| * |
| * @return String - value of member attribute <b>guid</b>. |
| */ |
| public String getGuid() { |
| return guid; |
| } |
| |
| /** |
| * This method sets the value to the member attribute <b>guid</b>. You |
| * cannot set null to the attribute. |
| * |
| * @param guid - Value to set member attribute <b>guid</b> |
| */ |
| public void setGuid(String guid) { |
| this.guid = guid; |
| } |
| |
| /** |
| * This return the bean content in string format |
| * @return formatedStr |
| */ |
| public String toString( ) { |
| String str = "VXResource={"; |
| str += super.toString(); |
| str += "name={" + name + "} "; |
| str += "guid={" + guid + "} "; |
| str += "policyName={" + policyName + "} "; |
| str += "description={" + description + "} "; |
| str += "resourceType={" + resourceType + "} "; |
| str += "assetId={" + assetId + "} "; |
| str += "parentId={" + parentId + "} "; |
| str += "parentPath={" + parentPath + "} "; |
| str += "isEncrypt={" + isEncrypt + "} "; |
| str += "permMapList={" + permMapList + "} "; |
| str += "auditList={" + auditList + "} "; |
| str += "isRecursive={" + isRecursive + "} "; |
| str += "resourceGroup={" + resourceGroup + "} "; |
| str += "databases={" + databases + "} "; |
| str += "tables={" + tables + "} "; |
| str += "columnFamilies={" + columnFamilies + "} "; |
| str += "columns={" + columns + "} "; |
| str += "udfs={" + udfs + "} "; |
| str += "assetName={" + assetName + "} "; |
| str += "assetType={" + assetType + "} "; |
| str += "resourceStatus={" + resourceStatus + "} "; |
| str += "tableType={" + tableType + "} "; |
| str += "columnType={" + columnType + "} "; |
| str += "checkParentPermission={" + checkParentPermission + "} "; |
| str += "topologies={" + topologies + "} "; |
| str += "services={" + services + "} "; |
| str += "}"; |
| return str; |
| } |
| } |