gluu
公開メンバ関数 | 限定公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.UserProfileAction クラス
org.gluu.oxtrust.action.UserProfileAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.UserProfileAction 連携図
Collaboration graph

公開メンバ関数

GluuIMAPData getImapData ()
 
void setImapData (GluuIMAPData imapData)
 
void init ()
 
String show ()
 
String update ()
 
void removeImapData (String inum)
 
String cancel ()
 
void addOpts ()
 
GluuCustomPerson getPerson ()
 
void setPerson (GluuCustomPerson person)
 
List< GluuCustomAttributegetMandatoryAttributes ()
 
boolean getAllowPublication ()
 
void setAllowPublication (boolean allowPublication)
 
void toggle (String attributeName)
 
boolean released (String attributeName)
 
void configureListingOptions ()
 
byte [] getPhotoThumbData ()
 
boolean userEmailIsUniqAtEditionTime (String email)
 

限定公開メンバ関数

String getOriginForAttribute (GluuAttribute attribute)
 
boolean allowEditAttribute (GluuAttribute attribute)
 

非公開メンバ関数

void initAttributes ()
 
void addPhotoAttribute ()
 

非公開変数類

Logger log
 
FacesMessages facesMessages
 
ConversationService conversationService
 
IPersonService personService
 
AttributeService attributeService
 
ImageService imageService
 
CustomAttributeAction customAttributeAction
 
UserPasswordAction userPasswordAction
 
WhitePagesAction whitePagesAction
 
ImapDataService imapDataService
 
AppConfiguration appConfiguration
 
Identity identity
 
OxTrustAuditService oxTrustAuditService
 
ExternalUpdateUserService externalUpdateUserService
 
GluuCustomPerson person
 
List< String > optOuts
 
GluuIMAPData imapData
 

静的非公開変数類

static final long serialVersionUID = -8238855019631152823L
 
static final String tabName = "Attributes"
 
static final String photoAttributes [][] = new String[][] { { "gluuPerson", "photo1" }, }
 

詳解

Action class for view and update profile actions.

著者
Yuriy Movchan Date: 11.02.2010

関数詳解

◆ addOpts()

void org.gluu.oxtrust.action.UserProfileAction.addOpts ( )
inline
222  {
223  optOuts = new ArrayList<String>();
224  if (this.person.getGluuOptOuts() != null) {
225  optOuts.addAll(this.person.getGluuOptOuts());
226  }
227  }
List< String > getGluuOptOuts()
Definition: GluuCustomPerson.java:300
GluuCustomPerson person
Definition: UserProfileAction.java:100
List< String > optOuts
Definition: UserProfileAction.java:102

◆ addPhotoAttribute()

void org.gluu.oxtrust.action.UserProfileAction.addPhotoAttribute ( )
inlineprivate
229  {
230  for (String[] photoAttribute : photoAttributes) {
231  GluuAttribute attribute = customAttributeAction.getCustomAttribute(photoAttribute[0], photoAttribute[1]);
232  if (attribute != null) {
233  customAttributeAction.addCustomAttribute(attribute.getInum());
234  }
235  }
236  }
GluuCustomAttribute getCustomAttribute(String inum)
Definition: CustomAttributeAction.java:338
static final String photoAttributes[][]
Definition: UserProfileAction.java:121
void addCustomAttribute(String inum, boolean mandatory)
Definition: CustomAttributeAction.java:171
CustomAttributeAction customAttributeAction
Definition: UserProfileAction.java:77

◆ allowEditAttribute()

boolean org.gluu.oxtrust.action.UserProfileAction.allowEditAttribute ( GluuAttribute  attribute)
inlineprotected
254  {
255  return attribute.isUserCanEdit();
256  }

◆ cancel()

String org.gluu.oxtrust.action.UserProfileAction.cancel ( )
inline
205  {
206  facesMessages.add(FacesMessage.SEVERITY_INFO, "Profile modification canceled");
207  conversationService.endConversation();
208 
209  return OxTrustConstants.RESULT_SUCCESS;
210  }
FacesMessages facesMessages
Definition: UserProfileAction.java:62
ConversationService conversationService
Definition: UserProfileAction.java:65

◆ configureListingOptions()

void org.gluu.oxtrust.action.UserProfileAction.configureListingOptions ( )
inline
278  {
280  }
GluuCustomPerson person
Definition: UserProfileAction.java:100
List< String > optOuts
Definition: UserProfileAction.java:102
void setGluuOptOuts(List< String > optOuts)
Definition: GluuCustomPerson.java:296

◆ getAllowPublication()

boolean org.gluu.oxtrust.action.UserProfileAction.getAllowPublication ( )
inline
258  {
259  return this.person.isAllowPublication();
260  }
boolean isAllowPublication()
Definition: GluuCustomPerson.java:288
GluuCustomPerson person
Definition: UserProfileAction.java:100

◆ getImapData()

GluuIMAPData org.gluu.oxtrust.action.UserProfileAction.getImapData ( )
inline
106  {
107  return imapData;
108  }
GluuIMAPData imapData
Definition: UserProfileAction.java:104

◆ getMandatoryAttributes()

List<GluuCustomAttribute> org.gluu.oxtrust.action.UserProfileAction.getMandatoryAttributes ( )
inline
246  {
248  }
IPersonService personService
Definition: UserProfileAction.java:68
abstract List< GluuCustomAttribute > getMandatoryAtributes()

◆ getOriginForAttribute()

String org.gluu.oxtrust.action.UserProfileAction.getOriginForAttribute ( GluuAttribute  attribute)
inlineprotected
250  {
251  return tabName;
252  }
static final String tabName
Definition: UserProfileAction.java:56

◆ getPerson()

GluuCustomPerson org.gluu.oxtrust.action.UserProfileAction.getPerson ( )
inline
238  {
239  return person;
240  }
GluuCustomPerson person
Definition: UserProfileAction.java:100

◆ getPhotoThumbData()

byte [] org.gluu.oxtrust.action.UserProfileAction.getPhotoThumbData ( )
inline
282  {
283  List<GluuAttribute> attributes = attributeService.getAllPersonAttributes(UserRole.USER);
284  GluuAttribute photoAttribute = attributeService.getAttributeByName("photo1", attributes);
285  GluuCustomAttribute customAttribute = new GluuCustomAttribute("photo1", this.person.getAttribute("photo1"));
286  customAttribute.setMetadata(photoAttribute);
287  GluuImage image = imageService.getImage(customAttribute);
288  if (image == null) {
290  }
291  return imageService.getThumImageData(image);
292  }
GluuImage getImage(GluuCustomAttribute customAttribute)
Definition: ImageService.java:127
List< GluuAttribute > getAllPersonAttributes(UserRole gluuUserRole)
Definition: AttributeService.java:74
byte [] getBlankPhotoData()
Definition: ImageService.java:157
AttributeService attributeService
Definition: UserProfileAction.java:71
byte [] getThumImageData(GluuCustomAttribute customAttribute)
Definition: ImageService.java:165
GluuCustomPerson person
Definition: UserProfileAction.java:100
ImageService imageService
Definition: UserProfileAction.java:74
String getAttribute(String attributeName)
Definition: GluuCustomPerson.java:219

◆ init()

void org.gluu.oxtrust.action.UserProfileAction.init ( )
inline
115  {
116  this.imapData = new GluuIMAPData();
117  this.imapData.setImapPassword(new ImapPassword());
118 
119  }
GluuIMAPData imapData
Definition: UserProfileAction.java:104

◆ initAttributes()

void org.gluu.oxtrust.action.UserProfileAction.initAttributes ( )
inlineprivate
212  {
213  List<GluuAttribute> attributes = attributeService.getAllPersonAttributes(UserRole.USER);
214  List<String> origins = Arrays.asList(tabName);
215 
216  List<GluuCustomAttribute> customAttributes = this.person.getCustomAttributes();
217 
218  customAttributeAction.initCustomAttributes(attributes, customAttributes, origins,
219  appConfiguration.getPersonObjectClassTypes(), appConfiguration.getPersonObjectClassDisplayNames());
220  }
static final String tabName
Definition: UserProfileAction.java:56
List< GluuCustomAttribute > getCustomAttributes()
Definition: User.java:34
List< GluuAttribute > getAllPersonAttributes(UserRole gluuUserRole)
Definition: AttributeService.java:74
void initCustomAttributes(List< GluuAttribute > attributes, List< GluuCustomAttribute > customAttributes, List< String > origins, String[] objectClassTypes, String[] objectClassDisplayNames)
Definition: CustomAttributeAction.java:99
AttributeService attributeService
Definition: UserProfileAction.java:71
CustomAttributeAction customAttributeAction
Definition: UserProfileAction.java:77
GluuCustomPerson person
Definition: UserProfileAction.java:100
AppConfiguration appConfiguration
Definition: UserProfileAction.java:89

◆ released()

boolean org.gluu.oxtrust.action.UserProfileAction.released ( String  attributeName)
inline
274  {
275  return !optOuts.contains(attributeName);
276  }
List< String > optOuts
Definition: UserProfileAction.java:102

◆ removeImapData()

void org.gluu.oxtrust.action.UserProfileAction.removeImapData ( String  inum)
inline
200  {
201  this.imapData = null;
203  }
CustomAttributeAction customAttributeAction
Definition: UserProfileAction.java:77
void removeCustomAttribute(String inum)
Definition: CustomAttributeAction.java:278
GluuIMAPData imapData
Definition: UserProfileAction.java:104

◆ setAllowPublication()

void org.gluu.oxtrust.action.UserProfileAction.setAllowPublication ( boolean  allowPublication)
inline
262  {
263  this.person.setAllowPublication(allowPublication);
264  }
void setAllowPublication(boolean allowPublication)
Definition: GluuCustomPerson.java:292
GluuCustomPerson person
Definition: UserProfileAction.java:100

◆ setImapData()

void org.gluu.oxtrust.action.UserProfileAction.setImapData ( GluuIMAPData  imapData)
inline
110  {
111  this.imapData = imapData;
112  }
GluuIMAPData imapData
Definition: UserProfileAction.java:104

◆ setPerson()

void org.gluu.oxtrust.action.UserProfileAction.setPerson ( GluuCustomPerson  person)
inline
242  {
243  this.person = person;
244  }
GluuCustomPerson person
Definition: UserProfileAction.java:100

◆ show()

String org.gluu.oxtrust.action.UserProfileAction.show ( )
inline
123  {
124  if (this.person != null) {
125  return OxTrustConstants.RESULT_SUCCESS;
126  }
127 
128  try {
129  this.person = identity.getUser();
130  } catch (BasePersistenceException ex) {
131  log.error("Failed to find person {}", identity.getUser().getInum(), ex);
132  }
133 
134  if (this.person == null) {
135  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to load profile");
136  conversationService.endConversation();
137 
138  return OxTrustConstants.RESULT_FAILURE;
139  }
140 
141  initAttributes();
142  addOpts();
145  if (this.person.getGluuIMAPData() != null) {
147  }
148 
149  return OxTrustConstants.RESULT_SUCCESS;
150  }
Identity identity
Definition: UserProfileAction.java:92
GluuIMAPData getGluuIMAPDataFromJson(String json)
Definition: ImapDataService.java:41
FacesMessages facesMessages
Definition: UserProfileAction.java:62
Logger log
Definition: UserProfileAction.java:59
String getGluuIMAPData()
Definition: GluuCustomPerson.java:104
void addOpts()
Definition: UserProfileAction.java:222
GluuCustomPerson getUser()
Definition: Identity.java:39
UserPasswordAction userPasswordAction
Definition: UserProfileAction.java:80
void initAttributes()
Definition: UserProfileAction.java:212
GluuCustomPerson person
Definition: UserProfileAction.java:100
GluuIMAPData imapData
Definition: UserProfileAction.java:104
String getInum()
Definition: User.java:42
ImapDataService imapDataService
Definition: UserProfileAction.java:86
void addPhotoAttribute()
Definition: UserProfileAction.java:229
ConversationService conversationService
Definition: UserProfileAction.java:65
void setPerson(GluuCustomPerson person)
Definition: UserPasswordAction.java:120

◆ toggle()

void org.gluu.oxtrust.action.UserProfileAction.toggle ( String  attributeName)
inline
266  {
267  if (optOuts.contains(attributeName)) {
268  optOuts.remove(attributeName);
269  } else {
270  optOuts.add(attributeName);
271  }
272  }
List< String > optOuts
Definition: UserProfileAction.java:102

◆ update()

String org.gluu.oxtrust.action.UserProfileAction.update ( )
inline
152  {
153  try {
154  if (!userEmailIsUniqAtEditionTime(this.person.getAttribute("mail"))) {
155  facesMessages.add(FacesMessage.SEVERITY_ERROR,
156  "#{msg['UpdatePersonAction.faileUpdateUserMailidExist']} %s", person.getMail());
157  return OxTrustConstants.RESULT_FAILURE;
158  }
159  if (this.imapData != null) {
160  List<GluuCustomAttribute> customAttributes = this.person.getCustomAttributes();
161  for (GluuCustomAttribute gluuCustomAttribute : customAttributes) {
162  if (gluuCustomAttribute.getName().equals("gluuIMAPData")) {
163  gluuCustomAttribute.setValue(imapDataService.getJsonStringFromImap(this.imapData));
164  break;
165  }
166  }
167  }
168 
169  GluuCustomPerson person = this.person;
170  // TODO: Reffactor
171  person.setGluuOptOuts(optOuts.size() == 0 ? null : optOuts);
172 
173  boolean runScript = externalUpdateUserService.isEnabled();
174  if (runScript) {
176  }
177  personService.updatePerson(this.person);
178  oxTrustAuditService.audit(this.person.getInum()+ " **"+this.person.getDisplayName()+"** PROFILE UPDATED",
179  identity.getUser(),
180  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
181  if (runScript) {
183  }
184  } catch (BasePersistenceException ex) {
185  log.error("Failed to update profile {}", person.getInum(), ex);
186  facesMessages.add(FacesMessage.SEVERITY_ERROR,
187  "Failed to update profile '#{userProfileAction.person.displayName}'");
188 
189  return OxTrustConstants.RESULT_FAILURE;
190  }
191 
193 
194  facesMessages.add(FacesMessage.SEVERITY_INFO,
195  "Profile '#{userProfileAction.person.displayName}' updated successfully");
196 
197  return OxTrustConstants.RESULT_SUCCESS;
198  }
Identity identity
Definition: UserProfileAction.java:92
String getJsonStringFromImap(GluuIMAPData imapData)
Definition: ImapDataService.java:31
ExternalUpdateUserService externalUpdateUserService
Definition: UserProfileAction.java:98
IPersonService personService
Definition: UserProfileAction.java:68
abstract void updatePerson(GluuCustomPerson person)
List< GluuCustomAttribute > getCustomAttributes()
Definition: User.java:34
void savePhotos()
Definition: CustomAttributeAction.java:526
FacesMessages facesMessages
Definition: UserProfileAction.java:62
Logger log
Definition: UserProfileAction.java:59
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
GluuCustomPerson getUser()
Definition: Identity.java:39
boolean executeExternalUpdateUserMethods(GluuCustomPerson user)
Definition: ExternalUpdateUserService.java:107
CustomAttributeAction customAttributeAction
Definition: UserProfileAction.java:77
GluuCustomPerson person
Definition: UserProfileAction.java:100
GluuIMAPData imapData
Definition: UserProfileAction.java:104
boolean userEmailIsUniqAtEditionTime(String email)
Definition: UserProfileAction.java:294
ImapDataService imapDataService
Definition: UserProfileAction.java:86
boolean executeExternalPostUpdateUserMethods(GluuCustomPerson user)
Definition: ExternalUpdateUserService.java:138
List< String > optOuts
Definition: UserProfileAction.java:102
String getMail()
Definition: GluuCustomPerson.java:96
OxTrustAuditService oxTrustAuditService
Definition: UserProfileAction.java:95
void setGluuOptOuts(List< String > optOuts)
Definition: GluuCustomPerson.java:296
String getAttribute(String attributeName)
Definition: GluuCustomPerson.java:219

◆ userEmailIsUniqAtEditionTime()

boolean org.gluu.oxtrust.action.UserProfileAction.userEmailIsUniqAtEditionTime ( String  email)
inline
294  {
295  boolean emailIsUniq = false;
296  List<GluuCustomPerson> gluuCustomPersons = personService.getPersonsByEmail(email);
297  if (gluuCustomPersons == null || gluuCustomPersons.isEmpty()) {
298  emailIsUniq = true;
299  }
300  if (gluuCustomPersons.size() == 1 && gluuCustomPersons.get(0).getAttribute("mail").equalsIgnoreCase(email)
301  && gluuCustomPersons.get(0).getInum().equalsIgnoreCase(this.person.getInum())) {
302  emailIsUniq = true;
303  }
304 
305  return emailIsUniq;
306  }
List< GluuCustomPerson > getPersonsByEmail(String email)
IPersonService personService
Definition: UserProfileAction.java:68
GluuCustomPerson person
Definition: UserProfileAction.java:100
String getInum()
Definition: User.java:42

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.action.UserProfileAction.appConfiguration
private

◆ attributeService

AttributeService org.gluu.oxtrust.action.UserProfileAction.attributeService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.UserProfileAction.conversationService
private

◆ customAttributeAction

CustomAttributeAction org.gluu.oxtrust.action.UserProfileAction.customAttributeAction
private

◆ externalUpdateUserService

ExternalUpdateUserService org.gluu.oxtrust.action.UserProfileAction.externalUpdateUserService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.UserProfileAction.facesMessages
private

◆ identity

Identity org.gluu.oxtrust.action.UserProfileAction.identity
private

◆ imageService

ImageService org.gluu.oxtrust.action.UserProfileAction.imageService
private

◆ imapData

GluuIMAPData org.gluu.oxtrust.action.UserProfileAction.imapData
private

◆ imapDataService

ImapDataService org.gluu.oxtrust.action.UserProfileAction.imapDataService
private

◆ log

Logger org.gluu.oxtrust.action.UserProfileAction.log
private

◆ optOuts

List<String> org.gluu.oxtrust.action.UserProfileAction.optOuts
private

◆ oxTrustAuditService

OxTrustAuditService org.gluu.oxtrust.action.UserProfileAction.oxTrustAuditService
private

◆ person

GluuCustomPerson org.gluu.oxtrust.action.UserProfileAction.person
private

◆ personService

IPersonService org.gluu.oxtrust.action.UserProfileAction.personService
private

◆ photoAttributes

final String org.gluu.oxtrust.action.UserProfileAction.photoAttributes[][] = new String[][] { { "gluuPerson", "photo1" }, }
staticprivate

◆ serialVersionUID

final long org.gluu.oxtrust.action.UserProfileAction.serialVersionUID = -8238855019631152823L
staticprivate

◆ tabName

final String org.gluu.oxtrust.action.UserProfileAction.tabName = "Attributes"
staticprivate

◆ userPasswordAction

UserPasswordAction org.gluu.oxtrust.action.UserProfileAction.userPasswordAction
private

◆ whitePagesAction

WhitePagesAction org.gluu.oxtrust.action.UserProfileAction.whitePagesAction
private

このクラス詳解は次のファイルから抽出されました: