You can transform reconciled data according to your requirements. This feature has been described in "Transforming Data Reconciled Into Oracle Identity Manager".
If you want to transform the value of a target system field that is fetched during reconciliation, then one of the steps involves implementing the required transformation logic in a Java class. This transformation class must implement the com.thortech.xl.schedule.tasks.AttributeTransformer interface and the transform method.
The following is a sample transformation class:
import com.thortech.xl.schedule.tasks.AttributeTransformer;
import java.util.HashMap;
import com.thortech.xl.integration.ActiveDirectory.utils.ConnectorLogger;
public class AppendNumberToFirstName implements AttributeTransformer
{
private ConnectorLogger logger = new ConnectorLogger("OIMCP.ADCS");
private String sClassName = this.getClass().getName();
/**
* @param HashMap value: This is the input HashMap data of *parent or child
* form to be transformed.
* @param String value: This is the input string to be *transformed.
* @return StringHashMap: This is the modified string HashMap that is
* returned.
*/
public String HashMap transform(HashMap hmUserAttributes,String sAttributeKeyvalue)
{
String sMethodName = "transform";
logger.setMethodStartLog(sClassName, sMethodName);
String sOldValue = (String) hmUserAttributes.get(sAttributeKey);
sOldValue = sOldValue +"123"; hmUserAttributes.put(sAttributeKey,sOldValue);
logger.setMethodFinishLog(sClassName,sMethodName);
return hmUserAttributes;value=value+"123";
return value;
}
}
The method defined in this class accepts the value of the field to be transformed, appends the string 123 to it, and returns HashMap data containing the transformed string value.