import java.util.ArrayList;
import
java.util.List;
import
com.bharosa.vcrypt.auth.intf.*;
import
com.bharosa.vcrypt.auth.util.VCryptAuthUtil;
import
com.bharosa.vcrypt.common.util.VCryptResponse;
import
com.bharosa.vcryptclient.proxy.exception.BharosaProxyException;
import
com.bharosa.vcryptclient.proxy.intf.BharosaProxy;
/**
* @author
pokuri
*
*/
public class
CreateUser {
private
BharosaProxy proxy = null;
public static
void main(String[] args)
{
CreateUser cu =
new CreateUser();
String response =
null;
try
{
response =
cu.createUser("pressi", "Default");
//response =
cu.checkQuestionsStatus("siva.pokuri");
} catch
(Exception e) {
// TODO
Auto-generated catch block
e.printStackTrace();
}
System.out.println("RESPONSE
" + response);
}
public String checkQuestionsStatus(String userName)
{
VCryptAuthUser user = null;
System.out.println("Checking user: " + userName);
user = new VCryptAuthUser();
user.setLoginId(userName);
try {
System.out.println("Questions
Status " + user.getRegistrationStatus());
} catch
(Exception e) {
System.out.println("Exception
" +e);
return
"QA_STATUS_CHECK_FAILED";
}
return
"CHECKED_QA_STATUS";
}
public String
createUser(String userName, String primaryGroupName)
{
proxy =
BharosaProxySingleton.getProxyInstance();
// try to find
the user record in OAAM
VCryptAuthUser user = null;
System.out.println("Creating user: " + userName);
user
= new VCryptAuthUser();
try{
user.setLoginId(userName.trim());
}
catch (Exception e) {
System.out.println("Exception
" + e);
}
user.setCustomerId(userName.trim());
user.setCustomerGroupId(primaryGroupName.trim());
try
{
user = proxy.createUser(user);
}
catch (Exception
e)
{
System.out.println("Exception
" +e);
return
"CREATE_USER_FAILED";
}
proxy.setUser(user);
int status =
proxy.getUserStatus(userName.trim());
System.out.println("User
Status before Security Questions ---- >> " + status);
String
questionId1 = "41";
String
questionText1 = "Who was your childhood hero?";
String answer1 =
"pilot1";
String
questionId2 = "42";
String
questionText2 = "What is the name of your favourite childhood
teacher?";
String answer2 =
"pilot2";
String
questionId3 = "43";
String
questionText3 = "What was your dream job as a child?";
String answer3 =
"pilot";
VCryptQuestion
question1 = new VCryptQuestion();
VCryptQuestion
question2 = new VCryptQuestion();
VCryptQuestion
question3 = new VCryptQuestion();
List<String>
answerList = new ArrayList<String>();
List<String>
answerList1 = new ArrayList<String>();
List<String>
answerList2 = new ArrayList<String>();
question1.setQuestionId(new
Long(questionId1.trim()));
question1.setQuestion(questionText1.trim());
answerList.add(answer1.trim());
question1.setAnswerList(answerList);
question2.setQuestionId(new
Long(questionId2.trim()));
question2.setQuestion(questionText2.trim());
answerList1.add(answer2.trim());
question2.setAnswerList(answerList1);
question3.setQuestionId(new
Long(questionId3.trim()));
question3.setQuestion(questionText3.trim());
answerList2.add(answer3.trim());
question3.setAnswerList(answerList2);
try
{
VCryptAuth auth =
VCryptAuthUtil.getVCryptAuthInstance();
VCryptAuth auth1
= VCryptAuthUtil.getVCryptAuthInstance();
VCryptAuth auth2
= VCryptAuthUtil.getVCryptAuthInstance();
VCryptResponse vr
= null;
VCryptResponse
vr1 = null;
VCryptResponse
vr2 = null;
vr =
auth.addQuestion(userName.trim(), question1);
vr1 =
auth1.addQuestion(userName.trim(), question2);
vr2 =
auth2.addQuestion(userName.trim(), question3);
System.out.println("Response
Code " + vr.getResponseCode());
System.out.println("Response
Code " + vr1.getResponseCode());
System.out.println("Response
Code " + vr2.getResponseCode());
System.out.println("Successfully
Created User & configured Sequrity questions");
proxy.setUserStatus(userName.trim(),
2);
System.out.println("User
"+userName+" Status
-->>"+proxy.getUserStatus(userName.trim()));
}
catch (Exception
e)
{
System.out.println("Create
user failed!!!! " + e);
}
return
"CREATE_USER_SUCCESS";
}
}
-- Siva Pokuri