1 23 package org.infoglue.cms.applications.workflowtool.function; 24 25 import org.infoglue.cms.entities.management.SystemUserVO; 26 27 import com.opensymphony.workflow.WorkflowException; 28 29 32 public class UserProvider extends InfoglueFunction 33 { 34 37 public static final String USER_PARAMETER = "systemuser"; 38 39 42 private static final String USER_PROPERTYSET_PREFIX = "systemuser_"; 43 44 47 public static final String FIRST_NAME_ATTRIBUTE = "firstName"; 48 49 52 public static final String LAST_NAME_ATTRIBUTE = "lastName"; 53 54 57 public static final String USER_NAME_ATTRIBUTE = "userName"; 58 59 62 public static final String PASSWORD_ATTRIBUTE = "password"; 63 64 67 public static final String EMAIL_ATTRIBUTE = "email"; 68 69 72 private SystemUserVO systemUserVO = new SystemUserVO(); 73 74 77 public UserProvider() 78 { 79 super(); 80 } 81 82 85 protected void execute() throws WorkflowException 86 { 87 populate(); 88 setParameter(USER_PARAMETER, systemUserVO); 89 } 90 91 94 private void populate() 95 { 96 final String firstName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + FIRST_NAME_ATTRIBUTE); 97 final String lastName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + LAST_NAME_ATTRIBUTE); 98 final String userName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + USER_NAME_ATTRIBUTE); 99 final String password = getPropertySetDataString(USER_PROPERTYSET_PREFIX + PASSWORD_ATTRIBUTE); 100 final String email = getPropertySetDataString(USER_PROPERTYSET_PREFIX + EMAIL_ATTRIBUTE); 101 102 systemUserVO.setFirstName(firstName == null ? "" : firstName); 103 systemUserVO.setLastName(lastName == null ? "" : lastName); 104 systemUserVO.setUserName(userName == null ? "" : userName); 105 systemUserVO.setPassword(password == null ? "" : password); 106 systemUserVO.setEmail(email == null ? "" : email); 107 } 108 } 109 | Popular Tags |