com.ibm.di.connector.tam
Class Policy

java.lang.Object
  extended by com.ibm.di.connector.tam.CommonBase
      extended by com.ibm.di.connector.tam.Policy

public class Policy
extends CommonBase


Field Summary
 
Fields inherited from class com.ibm.di.connector.tam.CommonBase
DATE_FORMAT, MAX_SIGNED_DWORD, MAX_UNSIGNED_DWORD, mLogProxy, mPDContext, mPDMessages, QSS_BOOLEAN, QSS_BYTE_ARRAY, QSS_DATE, QSS_INTEGER, QSS_LONG, QSS_STRING, QSS_VECTOR
 
Constructor Summary
Policy(Entry entry, com.tivoli.pd.jutil.PDContext context, Log log)
          Policy Constructor
Policy(SearchCriteria searchcriteria, com.tivoli.pd.jutil.PDContext context, Log log)
          Policy Constructor
Policy(String s, com.tivoli.pd.jutil.PDContext context, Log log)
          Policy Contructor
 
Method Summary
 void delete()
          Deletes a Policy from TAM
 Entry getAttributes()
          Returns the Policy details in the form of an Entry object
static List list(com.tivoli.pd.jutil.PDContext mPDContext)
          Return a List (ArrayList) of TAM Policies
 void modify()
          Modifies a Policy in TAM
 void put()
          Creates a Policy in TAM
static Vector schema()
          Get the schema for TAM policy.
 void set(Entry entry)
          Set the object with the Entry data
 
Methods inherited from class com.ibm.di.connector.tam.CommonBase
addSchemaEntry, createAndAddEntryAttribute, debug, debug, error, getBooleanEntryAttributeValue, getByteArrayEntryAttributeValue, getDateEntryAttributeValue, getIntegerEntryAttributeValue, getLongEntryAttributeValue, getPDMessage, getStringEntryAttributeValue, logmsg, printEntry, processMsgs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Policy

public Policy(String s,
              com.tivoli.pd.jutil.PDContext context,
              Log log)
       throws com.tivoli.pd.jutil.PDException
Policy Contructor

Parameters:
s - The Policy name
context - The TAM Context
log - The TDI Connector log
Throws:
com.tivoli.pd.jutil.PDException

Policy

public Policy(Entry entry,
              com.tivoli.pd.jutil.PDContext context,
              Log log)
Policy Constructor

Parameters:
entry - The Entry data from TDI
context - The TAM Context
log - The TDI Connector log

Policy

public Policy(SearchCriteria searchcriteria,
              com.tivoli.pd.jutil.PDContext context,
              Log log)
       throws TAMConnectorException,
              com.tivoli.pd.jutil.PDException
Policy Constructor

Parameters:
searchcriteria - The Search criteria
context - The TAM Context
log - The TDI Connector Log
Throws:
TAMConnectorException
com.tivoli.pd.jutil.PDException
Method Detail

set

public void set(Entry entry)
Set the object with the Entry data

Parameters:
entry - The TDI Entry data

put

public void put()
         throws TAMConnectorException,
                com.tivoli.pd.jutil.PDException
Creates a Policy in TAM

Throws:
TAMConnectorException
com.tivoli.pd.jutil.PDException

modify

public void modify()
            throws TAMConnectorException
Modifies a Policy in TAM

Throws:
TAMConnectorException
com.tivoli.pd.jutil.PDException

delete

public void delete()
            throws TAMConnectorException,
                   com.tivoli.pd.jutil.PDException
Deletes a Policy from TAM

Unsets each value for the user

Throws:
TAMConnectorException
com.tivoli.pd.jutil.PDException

getAttributes

public Entry getAttributes()
Returns the Policy details in the form of an Entry object

Returns:
Entry

schema

public static Vector schema()
Get the schema for TAM policy.

Returns:
vector with the schema description

list

public static List list(com.tivoli.pd.jutil.PDContext mPDContext)
                 throws com.tivoli.pd.jutil.PDException
Return a List (ArrayList) of TAM Policies

Parameters:
mPDContext - The TAM Context
Returns:
List (ArrayList)
Throws:
com.tivoli.pd.jutil.PDException