com.sun.identity.idm
Class IdOperation

java.lang.Object
  extended by com.sun.identity.idm.IdOperation

public class IdOperation
extends Object

The class IdOperation defines the types of operations supported on managed identities, and provides static constants for these operation. Currently defined operations on objects are IdOperation.READ, IdOperation.EDIT, IdOperation.CREATE, IdOperation.DELETE and IdOperation.SERVICE . The usage of the respective operations are defined along with their declaration.


Field Summary
static IdOperation CREATE
          The CREATE operation is supported only for the plugins configured for creating identities.
static IdOperation DELETE
          The DELETE operation is supported only for the plugins configured for creating identities.
static IdOperation EDIT
          The EDIT operation is supported only for the plugins configured for modifying and deleting attributes from the supported identities.
static IdOperation READ
          The READ operation is supported by default for all supported identities for all the plugins.
static IdOperation SERVICE
          The SERVICE operation is supported only for service related functions on an identity.
 
Constructor Summary
IdOperation(String operation)
          Constructs an IdOperation of type string
 
Method Summary
 boolean equals(Object opObject)
          The equals method compares the current IdOperation with the IdOperation passed in and returns true if the operations are same.
 String getName()
          The getName method returns the name of the IdOperation in string representaion.
 int hashCode()
          Returns the hash code of the object
 String toString()
          The toString method returns the same representation of the current IdOperation.
 

Field Detail

READ

public static final IdOperation READ
The READ operation is supported by default for all supported identities for all the plugins. This operation means that the IdRepo SPI for the configured plugins related to reading identity attributes will be invoked.


EDIT

public static final IdOperation EDIT
The EDIT operation is supported only for the plugins configured for modifying and deleting attributes from the supported identities. This means that the IdRepo SPI for the configured plugins will be called for all modify attribute operations.


CREATE

public static final IdOperation CREATE
The CREATE operation is supported only for the plugins configured for creating identities. Not all the configured identities for a given IdRepo plugin might be supported. It is possible that a plugin might support read operations on all IdType but create operations only on the IdType.USER . In this case the create operation for that plugin is only called for user identities.


DELETE

public static final IdOperation DELETE
The DELETE operation is supported only for the plugins configured for creating identities. Not all the configured identities for a given IdRepo plugin might be supported. It is possible that a plugin might support read operations on all IdType but create or delete operations only on the IdType.USER . In this case the delete operation for that plugin is only called for user identities.


SERVICE

public static final IdOperation SERVICE
The SERVICE operation is supported only for service related functions on an identity. Not all the configured identities for a plugin might support services for all identities. It is possible that service operations are supported only for one identity type for a plugin, say IdType.USER . In this case, all service related operations like assignService, unassignService, modifyService etc. are only called for user objects for that plugin.

Constructor Detail

IdOperation

public IdOperation(String operation)
Constructs an IdOperation of type string

Method Detail

equals

public boolean equals(Object opObject)
The equals method compares the current IdOperation with the IdOperation passed in and returns true if the operations are same. it will return false if the operations are different.

Overrides:
equals in class Object
Parameters:
opObject - an IdOperation
Returns:
true if name opObject is same else false

toString

public String toString()
The toString method returns the same representation of the current IdOperation. The string returned is preceeded by the the substring "Operation: ". For example: if the current IdOperation is "CREATE" toString will return "Operation: create".

Overrides:
toString in class Object
Returns:
String representaton of IdOperation.

hashCode

public int hashCode()
Returns the hash code of the object

Overrides:
hashCode in class Object
Returns:
int hash code of IdOperation.

getName

public String getName()
The getName method returns the name of the IdOperation in string representaion. For example if the current IdOperation is "CREATE" getName will return "create".

Returns:
String name of IdOperation.