com.ibm.itim.dataservices.model
Class ObjectProfileCategory

java.lang.Object
  extended by com.ibm.itim.dataservices.model.ObjectProfileCategory
All Implemented Interfaces:
ManagableCategoryConstant, ManagableProfile, ObjectProfileCategoryConstant, java.io.Serializable

public class ObjectProfileCategory
extends java.lang.Object
implements ObjectProfileCategoryConstant, ManagableProfile, java.io.Serializable

This class provides a list of pre-defined categories within the platform's data model. This class also provides lifecycle rule and operation information of the category.

See Also:
Serialized Form

Field Summary
static java.lang.String ALL_PERSONS
          Parent category for both BPPerson and Person categories (abstract)
 
Fields inherited from interface com.ibm.itim.dataservices.model.ObjectProfileCategoryConstant
ACCESS_TYPE, ACCOUNT_TEMPLATE, ADOPTION_POLICY, AGENT_OPERATION, ATTRIBUTE_CONSTRAINT, BPUNIT, CATEGORIES_FOR_LIFE_CYCLE_MGT, CONFIG, CONTAINER, CREDENTIAL, CREDENTIAL_COMPONENT, CREDENTIAL_LEASE, CREDENTIAL_POOL, CUSTOM_PROCESS, DYNAMIC_ROLE, FORM_TEMPLATE, GLOBAL_ACCOUNT_TEMPLATE, GROUP, HOST_SELECTION_POLICY, IDENTITY_POLICY, JOIN_DIRECTIVE, LIFECYCLE_PROFILE, LOCATION, OBJECT_PROFILE, ORG, ORGROLE, ORGUNIT, ORPHANED_ACCOUNT, OWNERSHIP_TYPE, PASSWORD_POLICY, PRIVILEGE_RULE, PROVISIONING_POLICY, RECERTIFICATION_POLICY, ROLE, SECURITY_DOMAIN, SEPARATION_OF_DUTY_POLICY, SEPARATION_OF_DUTY_RULE, SERVICE, SERVICE_MODEL, SERVICE_PROFILE, SHARED_ACCESS_POLICY, SYSTEM_ROLE, SYSTEM_USER, TENANT, USERACCESS
 
Fields inherited from interface com.ibm.itim.dataservices.model.ManagableCategoryConstant
ACCOUNT, BPPERSON, GLOBAL, PERSON
 
Constructor Summary
ObjectProfileCategory()
          No argument constructor needed for serializable.
 
Method Summary
 void addOperation(ObjectProfileOperation oper)
          Adds a new operation to the list of supported operations for the entity
 void addRule(LifecycleRule rule)
          Adds a new lifecycle rule to the list of supported lifecycle rules for the entity type.
static java.lang.String[] getCategories()
          Returns all pre-defined categories in a String array.
 DistinguishedName getDistinguishedName()
          Returns the distinguished name of the object if there is any
 java.lang.String getName()
          Returns the name of the object
 ObjectProfileOperation getOperation(java.lang.String name)
          Returns a specific operation by name
 java.util.Collection getOperationNames()
          Returns the supported operations for the entity
 java.util.Collection getOperations()
          Returns the supported operations for the entity
 LifecycleRule getRule(long ruleID)
          Returns the supported lifecycle rules for the entity type for a given id.
 java.util.Collection getRules()
          Returns the supported lifecycle rules for the entity type.
 DistinguishedName getTenantDN()
           
 void removeOperation(java.lang.String operationName)
          Removes an operation from the list of supported operations
 void removeRule(long ruleID)
          Removes the supported rules for the entity type.
 void setDistinguishedName(DistinguishedName dn)
          deprecated client cannot the the distinguished name
 void setName(java.lang.String name)
           
 void setOperation(ObjectProfileOperation oper)
          Modifies a specific operation by name
 void setOperations(java.util.Collection operations)
          Sets the supported operations for the entity
 void setRule(LifecycleRule rule)
          Sets the supported rule for the profile.
 void setRules(java.util.Collection rules)
          Sets the supported rules for the entity type.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_PERSONS

public static final java.lang.String ALL_PERSONS
Parent category for both BPPerson and Person categories (abstract)

See Also:
Constant Field Values
Constructor Detail

ObjectProfileCategory

public ObjectProfileCategory()
No argument constructor needed for serializable.

Method Detail

getCategories

public static java.lang.String[] getCategories()
Returns all pre-defined categories in a String array.

Returns:
String[] of all pre-defined categories.

getDistinguishedName

public DistinguishedName getDistinguishedName()
Description copied from interface: ManagableProfile
Returns the distinguished name of the object if there is any

Specified by:
getDistinguishedName in interface ManagableProfile
Returns:
DistinguishedName of the object.

setDistinguishedName

public void setDistinguishedName(DistinguishedName dn)
deprecated client cannot the the distinguished name


getTenantDN

public DistinguishedName getTenantDN()

getName

public java.lang.String getName()
Description copied from interface: ManagableProfile
Returns the name of the object

Specified by:
getName in interface ManagableProfile
Returns:
String name of the object

setName

public void setName(java.lang.String name)

getOperations

public java.util.Collection getOperations()
Returns the supported operations for the entity

Specified by:
getOperations in interface ManagableProfile
Returns:
Collection of operations.

getOperationNames

public java.util.Collection getOperationNames()
Returns the supported operations for the entity

Specified by:
getOperationNames in interface ManagableProfile
Returns:
Collection of operation names (Strings).

getOperation

public ObjectProfileOperation getOperation(java.lang.String name)
Returns a specific operation by name

Specified by:
getOperation in interface ManagableProfile
Parameters:
name - The name of the operation
Returns:
ObjectProfileOperation

setOperations

public void setOperations(java.util.Collection operations)
                   throws java.lang.ClassCastException
Sets the supported operations for the entity

Specified by:
setOperations in interface ManagableProfile
Parameters:
operations - Collection of supported ObjectProfileOperation
Throws:
java.lang.ClassCastException

addOperation

public void addOperation(ObjectProfileOperation oper)
Adds a new operation to the list of supported operations for the entity

Specified by:
addOperation in interface ManagableProfile
Parameters:
oper - operation Operation name to add.

setOperation

public void setOperation(ObjectProfileOperation oper)
                  throws ObjectNotFoundException
Modifies a specific operation by name

Specified by:
setOperation in interface ManagableProfile
Parameters:
oper - The new operation definition
Throws:
ObjectNotFoundException

removeOperation

public void removeOperation(java.lang.String operationName)
                     throws ObjectNotFoundException,
                            ModelException
Removes an operation from the list of supported operations

Specified by:
removeOperation in interface ManagableProfile
Parameters:
operationName - Operation name to remove.
Throws:
ObjectNotFoundException
ModelException

getRules

public java.util.Collection getRules()
Returns the supported lifecycle rules for the entity type.

Specified by:
getRules in interface ManagableProfile
Returns:
Collection of LifecycleRule

setRules

public void setRules(java.util.Collection rules)
              throws java.lang.ClassCastException
Sets the supported rules for the entity type. A new identification number is generated for all lifecycle rules.

Specified by:
setRules in interface ManagableProfile
Parameters:
rules - Collection of supported LifecycleRule
Throws:
java.lang.ClassCastException

setRule

public void setRule(LifecycleRule rule)
Sets the supported rule for the profile.

Specified by:
setRule in interface ManagableProfile
Parameters:
rule - A modified lifecycle rule.

getRule

public LifecycleRule getRule(long ruleID)
Returns the supported lifecycle rules for the entity type for a given id.

Specified by:
getRule in interface ManagableProfile
Parameters:
ruleID - the identification number of the lifecycle rule. The identification number is obtained from getRules().
Returns:
LifecycleRule lifecycle rule for a given ruleID.

addRule

public void addRule(LifecycleRule rule)
Adds a new lifecycle rule to the list of supported lifecycle rules for the entity type.

Specified by:
addRule in interface ManagableProfile
Parameters:
rule - A new lifecycle rule.

removeRule

public void removeRule(long ruleID)
                throws ObjectNotFoundException
Removes the supported rules for the entity type.

Specified by:
removeRule in interface ManagableProfile
Parameters:
ruleID - identifier of supported LifecycleRule
Throws:
ObjectNotFoundException - Thrown if unable to locate the lifecycle rule.


IBM Security Identity Manager 6.0.0
© Copyright International Business Machines Corporation 2007, 2012. All rights reserved. US Government Users Restricited Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.