Advertisement
Guest User

Untitled

a guest
Apr 17th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1.  
  2. package com.qubit.task;
  3.  
  4. import com.qubit.support.domain.QubUser;
  5. import com.qubit.terra.fenixframework.syncmanager.domain.user.MobileUser;
  6. import com.qubit.terra.foundation.services.fenixFramework.domain.task.RuntimeTaskExecutor;
  7. import com.qubit.terra.framework.services.ServiceProvider;
  8. import com.qubit.terra.framework.services.transaction.TransactionalManager;
  9.  
  10. import qub.framework.util.SecurityUtil;
  11.  
  12. public class CreateMobileUsers extends RuntimeTaskExecutor {
  13.  
  14. private String password = "pass";
  15.  
  16. public String getPassword() {
  17. return password;
  18. }
  19.  
  20. public void setPassword(String password) {
  21. this.password = password;
  22. }
  23.  
  24. @Override
  25. public void execute() {
  26. String hashedPassword = SecurityUtil.getSHA1Hex(password);
  27. for (QubUser qubUser : QubUser.readAllcomqubitsupportdomainQubUserInstances()) {
  28. String username = qubUser.getUsername();
  29. if (MobileUser.find(username) == null) {
  30. createMobileUser(username, hashedPassword);
  31. }
  32. }
  33. }
  34.  
  35. private void createMobileUser(String username, String password) {
  36. ServiceProvider.getService(TransactionalManager.class).executeInWriteContext("Creating mobile user", () -> {
  37. MobileUser mobileUser = new MobileUser();
  38. mobileUser.setUsername(username);
  39. mobileUser.setPassword(password);
  40. });
  41. }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement