Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ouproc;
- import java.io.InputStream;
- import oracle.iam.platform.OIMClient;
- import java.util.Hashtable;
- import javax.security.auth.login.LoginException;
- import Thor.API.tcResultSet;
- import Thor.API.tcUtilityFactory;
- import Thor.API.Exceptions.tcAPIException;
- import Thor.API.Exceptions.tcColumnNotFoundException;
- import Thor.API.Exceptions.tcFormNotFoundException;
- import Thor.API.Exceptions.tcInvalidValueException;
- import Thor.API.Exceptions.tcNotAtomicProcessException;
- import Thor.API.Exceptions.tcProcessNotFoundException;
- import Thor.API.Exceptions.tcRequiredDataMissingException;
- import Thor.API.Exceptions.tcVersionNotDefinedException;
- import Thor.API.Operations.tcFormInstanceOperationsIntf;
- import Thor.API.Operations.tcProvisioningOperationsIntf;
- import Thor.API.Operations.tcUserOperationsIntf;
- import com.thortech.xl.dataaccess.tcDataSetException;
- import java.util.HashMap;
- import java.util.Map;
- import oracle.iam.platform.Platform;
- public class GroupMembershipProcessor {
- OIMClient oimClient;
- String group = null;
- public String startMembershipProc(long processInstanceKey, String siteCode, String empType) throws LoginException {
- GroupMembershipDetermination gmd = new GroupMembershipDetermination();
- try {
- group = gmd.DetermineSitecode(siteCode, empType);
- } catch (tcDataSetException e) {
- e.printStackTrace();
- }
- // Local load for OIMClient
- tcFormInstanceOperationsIntf formInstanceIntf =
- Platform.getService(tcFormInstanceOperationsIntf.class);
- // Remote load for OIMClient
- // tcFormInstanceOperationsIntf formInstanceIntf =
- // oimClient.getService(tcFormInstanceOperationsIntf.class);
- //Retrieve process form definition key
- long processDefKey = 0;
- try {
- processDefKey = formInstanceIntf.getProcessFormDefinitionKey(processInstanceKey);
- } catch (tcProcessNotFoundException e) {
- e.printStackTrace();
- } catch (tcFormNotFoundException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- // Retrieving the process form active version
- int formActiveVersion = 0;
- try {
- formActiveVersion = formInstanceIntf.getActiveVersion(processDefKey);
- } catch (tcVersionNotDefinedException e) {
- e.printStackTrace();
- } catch (tcFormNotFoundException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- // Retrieving the Process Form Child Definition Key
- String childFormName="UD_ADUSRC";
- tcResultSet childTrsDef = null;
- try {
- childTrsDef =
- formInstanceIntf.getChildFormDefinition(processDefKey,
- formActiveVersion);
- } catch (tcFormNotFoundException e) {
- e.printStackTrace();
- } catch (tcVersionNotDefinedException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- int childCount = 0;
- try {
- childCount = childTrsDef.getRowCount();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- long childDefKey=-1;
- for (int i = 0 ; i < childCount ; i++) {
- //Retreiving the Child Table Name and Child Table Definition Key
- try {
- childTrsDef.goToRow(i);
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- String tableName = null;
- try {
- tableName = childTrsDef.getStringValue("Structure Utility.Table Name");
- } catch (tcColumnNotFoundException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- try {
- childDefKey = childTrsDef.getLongValue("Structure Utility.Child Tables.Child Key");
- } catch (tcColumnNotFoundException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- if(tableName.equalsIgnoreCase(childFormName)) {
- break;
- }
- }
- String childColumnName="UD_ADUSRC_GROUPNAME";
- Map<String, String> childData= new HashMap<String,String>();
- childData.put(childColumnName, group);
- try {
- long test = formInstanceIntf.addProcessFormChildData(childDefKey,
- processInstanceKey,childData);
- System.out.println(test);
- } catch (tcProcessNotFoundException e) {
- e.printStackTrace();
- } catch (tcFormNotFoundException e) {
- e.printStackTrace();
- } catch (tcRequiredDataMissingException e) {
- e.printStackTrace();
- } catch (tcInvalidValueException e) {
- e.printStackTrace();
- } catch (tcNotAtomicProcessException e) {
- e.printStackTrace();
- } catch (tcAPIException e) {
- e.printStackTrace();
- }
- return "C";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement