Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import java.util.Vector;
  2. import lotus.domino.*;
  3.  
  4. public class JavaAgent extends AgentBase {
  5. public void NotesMain() {
  6. Log log = null;
  7. Document parametersDocument = null;
  8. try {
  9. Session session = getSession();
  10. AgentContext agentContext = session.getAgentContext();
  11. Agent currentAgent = agentContext.getCurrentAgent();
  12. Database currentDatabase = agentContext.getCurrentDatabase();
  13. log = session.createLog(currentAgent.getName());
  14. log.openAgentLog();
  15. log.openFileLog("C:\\PWDSync\\Agentlog.txt");
  16. String parametersDocumentId = currentAgent.getParameterDocID();
  17.  
  18. parametersDocument = currentDatabase.getDocumentByID(parametersDocumentId);
  19.  
  20. Vector serverVector = parametersDocument.getItemValue("server");
  21.  
  22. String server = null;
  23. if (serverVector != null && serverVector.size() > 0) {
  24. server = (String) serverVector.get(0);
  25. }
  26. Vector usernameVector = parametersDocument.getItemValue("username");
  27. String username = null;
  28. if (usernameVector != null && usernameVector.size() > 0) {
  29. username = (String) usernameVector.get(0);
  30. }
  31.  
  32. Vector passwordVector = parametersDocument.getItemValue("password");
  33.  
  34. String password = null;
  35. if (passwordVector != null && passwordVector.size() > 0) {
  36. password = (String) passwordVector.get(0);
  37. }
  38. log.logAction("Reseting password ...");
  39. log.logAction("Server: " +server +" User:" +username);
  40. session.resetUserPassword(server, username, password);
  41. parametersDocument.replaceItemValue("result", "true");
  42. parametersDocument.save(true, true);
  43. log.logAction("Return value: true");
  44.  
  45. // Remove the document
  46. parametersDocument.remove(true);
  47. log.logAction("Removed User ID Vault change document from '"+server +"'");
  48.  
  49. } catch (NotesException e) {
  50. try {
  51. log.logError(e.id, e.text);
  52. parametersDocument.replaceItemValue("result", "false");
  53. parametersDocument.save(true, true);
  54. } catch (NotesException e1) {
  55. e1.printStackTrace();
  56. }
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement