He is the complete code.
###########################################################
import java.util.ArrayList;
import java.util.List;
import org.apache.axis2.AxisFault;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.axis2.transport.http.HttpTransportProperties;
import org.apache.axis2.transport.http.HttpTransportProperties.Authenticator;
import tews6.wsdl.CreateUserDocument;
import tews6.wsdl.CreateUserTaskContextDocument;
import tews6.wsdl.ImsStatusDocument;
import tews6.wsdl.Tews6Stub;
import tews6.wsdl.CreateUserProfileTabDocument.CreateUserProfileTab;
import tews6.wsdl.CreateUserSearchDocument.CreateUserSearch;
import tews6.wsdl.CreateUserSearchDocument.CreateUserSearch.Organization;
import tews6.wsdl.CreateUserTaskContextDocument.CreateUserTaskContext;
public class CreateUser {
// set this to true if you have set up a SiteMinder realm+rule to protect TEWS
private final boolean _bIsProtectedBySiteMinder = false;
private Tews6Stub stub = null;
private CreateUser() throws AxisFault {
stub = new Tews6Stub();
}
public static void main(String[] args) {
try {
CreateUser createUser = new CreateUser();
createUser.execute();
} catch (AxisFault e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* This method contructs the soap request for Create User service and executes the service.
* @throws Exception
*/
public void execute() throws Exception {
String admin_id = "superadmin";
String admin_pwd = "password";
if (_bIsProtectedBySiteMinder) {
// Setting the site minder authentication details.
HttpTransportProperties.Authenticator basicAuthenticator = new HttpTransportProperties.Authenticator();
List<String> authSchemes = new ArrayList<String>();
authSchemes.add(Authenticator.BASIC);
basicAuthenticator.setAuthSchemes(authSchemes);
basicAuthenticator.setUsername("superadmin");
basicAuthenticator.setPassword(admin_pwd);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, basicAuthenticator);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED, "false");
stub._getServiceClient().getOptions().setProperty("Cookie","SMCHALLENGE=YES");
} else {
admin_id = "uid=SuperAdmin,ou=admin,dc=users,dc=com";
}
CreateUserDocument createUserDocument = CreateUserDocument.Factory.newInstance();
tews6.wsdl.CreateUserDocument.CreateUser createUser = tews6.wsdl.CreateUserDocument.CreateUser.Factory.newInstance();
CreateUserSearch createUserSearch = CreateUserSearch.Factory.newInstance();
// indicate that we are creating a brand new user
createUserSearch.setCreateNew(true);
// set the org in which to create this user
Organization organization = Organization.Factory.newInstance();
organization.setUniqueName("ou=users,dc=users,dc=com");
createUserSearch.setOrganization(organization);
createUser.setCreateUserSearch(createUserSearch);
CreateUserProfileTab createUserProfileTab = CreateUserProfileTab.Factory.newInstance();
// Set the org via profileTab
createUserProfileTab.setPCTORGMEMBERSHIPPCT("ou=users,dc=users,dc=com");
// Set some attributes
createUserProfileTab.setPCTUSERIDPCT("newSupplier");
createUserProfileTab.setPCTLASTNAMEPCT("Supplier");
createUserProfileTab.setPCTFIRSTNAMEPCT("New");
createUserProfileTab.setPCTFULLNAMEPCT("New Supplier");
createUserProfileTab.setDepartmentNumber("Dept Number");
createUserProfileTab.setEmployeeNumber("Emp Number");
createUserProfileTab.setPostalAddress("Postal address");
createUserProfileTab.setPostalCode("Postal code");
createUserProfileTab.setSt("street");
createUserProfileTab.setTitle("supplier title");
createUserProfileTab.setPCTPASSWORDPCT("aaa");
createUserProfileTab.setBARPasswordConfirmBAR("aaa");
createUser.setCreateUserProfileTab(createUserProfileTab);
createUserDocument.setCreateUser(createUser);
CreateUserTaskContextDocument createUserTaskContextDocument = CreateUserTaskContextDocument.Factory.newInstance();
CreateUserTaskContext createUserTaskContext = createUserTaskContextDocument.addNewCreateUserTaskContext();
createUserTaskContext.setAdminId(admin_id);
createUserTaskContext.setAdminPassword(admin_pwd);
ImsStatusDocument imsStatusDoc = stub.createUser(createUserDocument, createUserTaskContextDocument);
if (imsStatusDoc != null) {
// SampleUtils.checkStatus(imsStatusDoc.getImsStatus());
String[] messages = imsStatusDoc.getImsStatus().getInfoMessageArray();
for (int i = 0; i < messages.length; i++) {
System.out.println(messages[i]);
}
} else {
System.out.println("Not able to get Status.");
}
}
}
########################################################################################################