public static TaskService getService() { if (INSTANCE == null) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.task"); TaskService taskService = new TaskService(emf, SystemEventListenerFactory.getSystemEventListener()); TaskServiceSession taskSession = taskService.createSession(); // Add users Map vars = new HashMap(); Reader reader = new InputStreamReader( HumanTaskService.class.getResourceAsStream( "LoadUsers.mvel" ) ); Map<String, User> users = ( Map<String, User> ) eval( reader, vars ); for ( User user : users.values() ) { taskSession.addUser( user ); } reader = new InputStreamReader( HumanTaskService.class.getResourceAsStream( "LoadGroups.mvel" ) ); Map<String, Group> groups = ( Map<String, Group> ) eval( reader, vars ); for ( Group group : groups.values() ) { taskSession.addGroup( group ); } taskSession.dispose(); System.out.println("Task service running and started correctly !"); INSTANCE = taskService; } return INSTANCE; }
private void addUsersAndGroups(TaskServiceSession taskSession) { User user = new User("salaboy"); User watman = new User("watman"); taskSession.addUser(user); taskSession.addUser(watman); User administrator = new User("Administrator"); taskSession.addUser(administrator); users.put("salaboy", user); users.put("watman", watman); users.put("administrator", administrator); Group myGroup = new Group("group1"); taskSession.addGroup(myGroup); groups.put("group1", myGroup); this.synchronizeUserComboBoxModel(); }
private void addUserjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addUserjButtonActionPerformed if (userjTextField.getText() != null && !userjTextField.getText().equals("")) { User user = new User(userjTextField.getText()); taskSession.addUser(user); users.put(userjTextField.getText(), user); this.synchronizeUserComboBoxModel(); } }//GEN-LAST:event_addUserjButtonActionPerformed
private void addGroupjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addGroupjButtonActionPerformed // TODO add your handling code here: if (groupjTextField.getText() != null && !groupjTextField.getText().equals("")) { Group group = new Group(groupjTextField.getText()); taskSession.addGroup(group); groups.put(groupjTextField.getText(), group); } }//GEN-LAST:event_addGroupjButtonActionPerformed
public void startServer() { if(isRunning()) throw new IllegalStateException("Server is already started"); this.running = true; EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("org.drools.task"); TaskService taskService = new TaskService(entityManagerFactory, SystemEventListenerFactory.getSystemEventListener()); TaskServiceSession taskSession = taskService.createSession() ; MockUserInfo userInfo = new MockUserInfo(); taskService.setUserinfo( userInfo); for (String userName : getDefaultUsers()) { taskSession.addUser(new User(userName)); } taskServer = new HornetQTaskServer(taskService, 5443); Thread thread = new Thread(taskServer); thread.start(); }