source: main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/UserContext.java@ 36067

Last change on this file since 36067 was 33711, checked in by kjdon, 5 years ago

added editEnabled into UserContext

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1package org.greenstone.gsdl3.util;
2
3import org.w3c.dom.Element;
4import org.w3c.dom.NodeList;
5import org.apache.commons.lang3.StringUtils;
6
7public class UserContext
8{
9 protected String _userID = null;
10 protected String _username = null;
11 protected String _lang = null;
12 protected String[] _groups = null;
13 protected String _editEnabled = null;
14
15 public UserContext()
16 {
17 }
18
19 public UserContext(Element xmlRequest)
20 {
21 NodeList elems = xmlRequest.getElementsByTagName("userContext");
22
23 if (elems.getLength() > 0)
24 {
25 Element userContext = (Element) elems.item(0);
26 _userID = userContext.getAttribute(GSXML.USER_ID_ATT);
27 _username = userContext.getAttribute(GSXML.USERNAME_ATT);
28 _lang = userContext.getAttribute(GSXML.LANG_ATT);
29 _groups = userContext.getAttribute(GSXML.GROUPS_ATT).split(",");
30 _editEnabled = userContext.getAttribute(GSXML.EDIT_ENABLED_ATT);
31 }
32 }
33
34 public UserContext(String lang, String username, String userID, String[] groups, String editEnabled)
35 {
36 _userID = userID;
37 _username = username;
38 _lang = lang;
39 _groups = groups;
40 _editEnabled = editEnabled;
41 }
42
43 public void setUsername(String username)
44 {
45 _username = username;
46 }
47
48 public void setLanguage(String lang)
49 {
50 _lang = lang;
51 }
52
53 public void setUserID(String userID)
54 {
55 _userID = userID;
56 }
57
58 public void setGroups(String[] groups)
59 {
60 _groups = groups;
61 }
62
63 public void setEditEnabled(String editEnabled)
64 {
65 _editEnabled = editEnabled;
66 }
67
68 public String getLanguage()
69 {
70 if (_lang != null)
71 {
72 return _lang;
73 }
74 return "";
75 }
76
77 public String getUserID()
78 {
79 if (_userID != null)
80 {
81 return _userID;
82 }
83 return "";
84 }
85
86 public String getUsername()
87 {
88 if (_username != null)
89 {
90 return _username;
91 }
92 return "";
93 }
94
95 public String[] getGroups()
96 {
97 if (_groups != null)
98 {
99 return _groups;
100 }
101 return new String[0];
102 }
103 public String getGroupsString()
104 {
105 if (_groups != null)
106 {
107 return StringUtils.join(_groups, ",");
108 }
109 return "";
110 }
111
112 public String getEditEnabled()
113 {
114 if (_editEnabled != null) {
115 return _editEnabled;
116 }
117 return "false";
118 }
119}
Note: See TracBrowser for help on using the repository browser.