KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > workflowtool > function > UserProvider


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  */

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 /**
30  *
31  */

32 public class UserProvider extends InfoglueFunction
33 {
34     /**
35      *
36      */

37     public static final String JavaDoc USER_PARAMETER = "systemuser";
38     
39     /**
40      *
41      */

42     private static final String JavaDoc USER_PROPERTYSET_PREFIX = "systemuser_";
43
44     /**
45      *
46      */

47     public static final String JavaDoc FIRST_NAME_ATTRIBUTE = "firstName";
48     
49     /**
50      *
51      */

52     public static final String JavaDoc LAST_NAME_ATTRIBUTE = "lastName";
53     
54     /**
55      *
56      */

57     public static final String JavaDoc USER_NAME_ATTRIBUTE = "userName";
58     
59     /**
60      *
61      */

62     public static final String JavaDoc PASSWORD_ATTRIBUTE = "password";
63     
64     /**
65      *
66      */

67     public static final String JavaDoc EMAIL_ATTRIBUTE = "email";
68     
69     /**
70      *
71      */

72     private SystemUserVO systemUserVO = new SystemUserVO();
73     
74     /**
75      *
76      */

77     public UserProvider()
78     {
79         super();
80     }
81     
82     /**
83      *
84      */

85     protected void execute() throws WorkflowException
86     {
87         populate();
88         setParameter(USER_PARAMETER, systemUserVO);
89     }
90     
91     /**
92      *
93      */

94     private void populate()
95     {
96         final String JavaDoc firstName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + FIRST_NAME_ATTRIBUTE);
97         final String JavaDoc lastName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + LAST_NAME_ATTRIBUTE);
98         final String JavaDoc userName = getPropertySetDataString(USER_PROPERTYSET_PREFIX + USER_NAME_ATTRIBUTE);
99         final String JavaDoc password = getPropertySetDataString(USER_PROPERTYSET_PREFIX + PASSWORD_ATTRIBUTE);
100         final String JavaDoc 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