package com.camunda.usercreate; import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; import java.util.logging.Logger; import org.camunda.bpm.engine.ProcessEngine; import org.camunda.bpm.engine.identity.User; import org.camunda.bpm.engine.impl.IdentityServiceImpl; public class CreateUser implements JavaDelegate { public void execute(DelegateExecution execution, ProcessEngine engine) throws Exception { final IdentityServiceImpl identityService = (IdentityServiceImpl) engine.getIdentityService(); if(identityService.isReadOnly()) { return; } User singleResult = identityService.createUserQuery().userId("demo").singleResult(); if (singleResult != null) { return; } User user = identityService.newUser("demo"); user.setFirstName("Demo"); user.setLastName("Demo"); user.setPassword("demo"); user.setEmail("demo@camunda.org"); identityService.saveUser(user); } }