Hi, I am new to IDM and tasked to do a customized Java code for the management of ad users to groups. As I look into the sample files to pattern with, I came across ModifyGroupMembership.java, but I can't seem to locate this tews6 jar file which contains the other relevant files. Any help on this would be greatly appreciated.
Here's the location of the sample files:
<Installation Path>\CA\Identity Manager\IAM Suite\Identity Manager\tools\samples\WebService\Axis
import java.math.BigInteger;
import com.netegrity.ims.tews6.ImsStatus;
import com.netegrity.llsdk6.imsapi.type.OperatorType;
import tews6.wsdl.*;
public class ModifyGroupMembership {
static final Tews6Locator locator = new Tews6Locator();
// set this to true if you have set up a SiteMinder realm+rule to protect TEWS
static final boolean bIsProtectedBySiteMinder = false;
public static void main(String[] args) {
try {
ExecModifyGroupMembership();
}
catch (ImsException imsEx) {
SampleUtils.handleException(imsEx);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void ExecModifyGroupMembership() throws Exception {
Tews6PortType port=locator.getTews6Port();
String adminid = "nobody";
if (bIsProtectedBySiteMinder) {
Tews6SoapBindingStub stub = (Tews6SoapBindingStub) port;
stub.setUsername("SuperAdmin");
stub.setPassword("test");
stub.setMaintainSession(true);
stub._setProperty("Cookie","SMCHALLENGE=YES");
} else {
adminid = "uid=SuperAdmin,ou=People,ou=Employee,ou=NeteAuto,dc=security,dc=com";
}
// get the port to use to send this request over
tews6.wsdl.ModifyGroupMembership mg = new tews6.wsdl.ModifyGroupMembership();
ModifyGroupMembershipSearchSubject subj[] = new ModifyGroupMembershipSearchSubject[1];
subj[0] = new ModifyGroupMembershipSearchSubject();
subj[0].setIndex(new BigInteger("0"));
subj[0].setName("Group1");
ModifyGroupMembershipSearch search=new ModifyGroupMembershipSearch();
search.setSubject(subj);
mg.setModifyGroupMembershipSearch(search);
/****************************************Members Tab********************************/
ModifyGroupMembershipMembershipTab membersTab = new ModifyGroupMembershipMembershipTab();
ModifyGroupMembershipMembershipTabGroupMembers members = new ModifyGroupMembershipMembershipTabGroupMembers();
ModifyGroupMembershipMembershipTabGroupMembersAdd[] membersToAdd= new ModifyGroupMembershipMembershipTabGroupMembersAdd[1];
ModifyGroupMembershipMembershipTabGroupMembersAddFilter[] membersFilter= new ModifyGroupMembershipMembershipTabGroupMembersAddFilter[1];
membersFilter[0]=new ModifyGroupMembershipMembershipTabGroupMembersAddFilter();
membersFilter[0].setField("%USER_ID%");
membersFilter[0].setOp(OperatorType.EQUALS);
membersFilter[0].setValue("*");
membersFilter[0].setIndex(new BigInteger("0"));
membersToAdd[0]=new ModifyGroupMembershipMembershipTabGroupMembersAdd();
membersToAdd[0].setFilter(membersFilter);
membersToAdd[0].setIndex(0);
members.setAdd(membersToAdd);
membersTab.setGroupMembers(members);
mg.setModifyGroupMembershipMembershipTab(membersTab);
TaskContext ctx = new TaskContext();
ctx.setAdmin_id(adminid); ctx.setAdmin_password("test");
ImsStatus status=port.modifyGroupMembership(ctx, mg);
System.out.println(status.getInfoMessage());
}
}