org.teiid.adminapi.impl
Class DataPolicyMetadata

java.lang.Object
  extended by org.teiid.adminapi.impl.DataPolicyMetadata
All Implemented Interfaces:
java.io.Serializable, DataPolicy

public class DataPolicyMetadata
extends java.lang.Object
implements DataPolicy, java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
static class DataPolicyMetadata.PermissionMetaData
           
 
Nested classes/interfaces inherited from interface org.teiid.adminapi.DataPolicy
DataPolicy.Context, DataPolicy.DataPermission, DataPolicy.PermissionType
 
Field Summary
protected  java.lang.Boolean allowCreateTemporaryTables
           
protected  boolean anyAuthenticated
           
protected  java.lang.String description
           
protected  java.util.List<java.lang.String> mappedRoleNames
           
protected  java.lang.String name
           
protected  PermissionMap permissions
           
 
Constructor Summary
DataPolicyMetadata()
           
 
Method Summary
 void addMappedRoleName(java.lang.String name)
           
 void addPermission(DataPolicyMetadata.PermissionMetaData... permissions)
           
 boolean allows(java.lang.String resourceName, DataPolicy.PermissionType type)
           
 java.lang.String getDescription()
          Get the description of the Data Policy
 java.util.List<java.lang.String> getMappedRoleNames()
          Mapped Container Role names for this Data Policy
 java.lang.String getName()
          Get the Name of the Data Policy
 java.util.List<DataPolicy.DataPermission> getPermissions()
          Get the List of Permissions for this Data Policy.
 java.lang.Boolean isAllowCreateTemporaryTables()
          If the policy allows for temporary table usage
 boolean isAnyAuthenticated()
          If the policy applies to any authenticated user
 void setAllowCreateTemporaryTables(java.lang.Boolean allowCreateTemporaryTables)
           
 void setAnyAuthenticated(boolean anyAuthenticated)
           
 void setDescription(java.lang.String value)
           
 void setMappedRoleNames(java.util.List<java.lang.String> names)
           
 void setName(java.lang.String value)
           
 void setPermissions(java.util.List<DataPolicy.DataPermission> permissions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

description

protected java.lang.String description

anyAuthenticated

protected boolean anyAuthenticated

allowCreateTemporaryTables

protected java.lang.Boolean allowCreateTemporaryTables

permissions

protected PermissionMap permissions

mappedRoleNames

protected java.util.List<java.lang.String> mappedRoleNames
Constructor Detail

DataPolicyMetadata

public DataPolicyMetadata()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: DataPolicy
Get the Name of the Data Policy

Specified by:
getName in interface DataPolicy
Returns:

setName

public void setName(java.lang.String value)

getDescription

public java.lang.String getDescription()
Description copied from interface: DataPolicy
Get the description of the Data Policy

Specified by:
getDescription in interface DataPolicy
Returns:

setDescription

public void setDescription(java.lang.String value)

getPermissions

public java.util.List<DataPolicy.DataPermission> getPermissions()
Description copied from interface: DataPolicy
Get the List of Permissions for this Data Policy.

Specified by:
getPermissions in interface DataPolicy
Returns:

setPermissions

public void setPermissions(java.util.List<DataPolicy.DataPermission> permissions)

addPermission

public void addPermission(DataPolicyMetadata.PermissionMetaData... permissions)

getMappedRoleNames

public java.util.List<java.lang.String> getMappedRoleNames()
Description copied from interface: DataPolicy
Mapped Container Role names for this Data Policy

Specified by:
getMappedRoleNames in interface DataPolicy
Returns:

setMappedRoleNames

public void setMappedRoleNames(java.util.List<java.lang.String> names)

addMappedRoleName

public void addMappedRoleName(java.lang.String name)

allows

public boolean allows(java.lang.String resourceName,
                      DataPolicy.PermissionType type)

isAllowCreateTemporaryTables

public java.lang.Boolean isAllowCreateTemporaryTables()
Description copied from interface: DataPolicy
If the policy allows for temporary table usage

Specified by:
isAllowCreateTemporaryTables in interface DataPolicy
Returns:

setAllowCreateTemporaryTables

public void setAllowCreateTemporaryTables(java.lang.Boolean allowCreateTemporaryTables)

isAnyAuthenticated

public boolean isAnyAuthenticated()
Description copied from interface: DataPolicy
If the policy applies to any authenticated user

Specified by:
isAnyAuthenticated in interface DataPolicy
Returns:

setAnyAuthenticated

public void setAnyAuthenticated(boolean anyAuthenticated)


Copyright © 2011. All Rights Reserved.