Advertisement
Guest User

Untitled

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