Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.qubit.task;
- import com.qubit.support.domain.QubUser;
- import com.qubit.terra.fenixframework.syncmanager.domain.user.MobileUser;
- import com.qubit.terra.foundation.services.fenixFramework.domain.task.RuntimeTaskExecutor;
- import com.qubit.terra.framework.services.ServiceProvider;
- import com.qubit.terra.framework.services.transaction.TransactionalManager;
- import qub.framework.util.SecurityUtil;
- public class CreateMobileUsers extends RuntimeTaskExecutor {
- private String password = "pass";
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Override
- public void execute() {
- String hashedPassword = SecurityUtil.getSHA1Hex(password);
- for (QubUser qubUser : QubUser.readAllcomqubitsupportdomainQubUserInstances()) {
- String username = qubUser.getUsername();
- if (MobileUser.find(username) == null) {
- createMobileUser(username, hashedPassword);
- }
- }
- }
- private void createMobileUser(String username, String password) {
- ServiceProvider.getService(TransactionalManager.class).executeInWriteContext("Creating mobile user", () -> {
- MobileUser mobileUser = new MobileUser();
- mobileUser.setUsername(username);
- mobileUser.setPassword(password);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement