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

公開メンバ関数

String getEmail ()
 
void setEmail (String email)
 
String initPerson ()
 
String initPersonImpl ()
 
String register () throws CloneNotSupportedException
 
String registerImpl () throws CloneNotSupportedException
 
void confirm ()
 
String cancel ()
 
List< GluuCustomAttributegetMandatoryAttributes ()
 
List< GluuCustomAttributegetCustomAttributes ()
 
GluuCustomPerson getPerson ()
 
String getInum ()
 
void setInum (String inum)
 
List< String > getHiddenAttributes ()
 
String getPassword ()
 
void setPassword (String password)
 
String getRepeatPassword ()
 
void setRepeatPassword (String repeatPassword)
 
boolean isCaptchaDisabled ()
 
String getPostRegistrationInformation ()
 
void validateEmail (FacesContext context, UIComponent component, Object value) throws ValidatorException
 

限定公開メンバ関数

String getActionName ()
 
String getEventQueue ()
 

非公開メンバ関数

String sanityCheck ()
 
void initRecaptcha ()
 
void initAttributes ()
 

非公開変数類

Logger log
 
AttributeService attributeService
 
OrganizationService organizationService
 
CustomAttributeAction customAttributeAction
 
FacesMessages facesMessages
 
ConversationService conversationService
 
ExternalUserRegistrationService externalUserRegistrationService
 
GluuCustomPerson person
 
IPersonService personService
 
Identity identity
 
OxTrustAuditService oxTrustAuditService
 
String password
 
String repeatPassword
 
String email
 
AppConfiguration appConfiguration
 
RecaptchaService recaptchaService
 
List< String > hiddenAttributes
 
String inum
 
Map< String, String[]> requestParameters = new HashMap<String, String[]>()
 
boolean captchaDisabled = false
 
String postRegistrationInformation
 

静的非公開変数類

static final long serialVersionUID = 6002737004324917338L
 

詳解

著者
Dejan Maric
Yuriy Movchan Date: 08.14.2015

関数詳解

◆ cancel()

String org.gluu.oxtrust.action.RegisterPersonAction.cancel ( )
inline
343  {
344  facesMessages.add(FacesMessage.SEVERITY_INFO, "You didn't register.");
345  conversationService.endConversation();
346 
347  return OxTrustConstants.RESULT_SUCCESS;
348  }
ConversationService conversationService
Definition: RegisterPersonAction.java:77
FacesMessages facesMessages
Definition: RegisterPersonAction.java:74

◆ confirm()

void org.gluu.oxtrust.action.RegisterPersonAction.confirm ( )
inline
330  {
331  HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()
332  .getRequest();
333  String code = request.getParameter("code");
334  requestParameters.put("code", new String[] { code });
335  try {
338  } catch (Exception ex) {
339  log.error("Failed to confirm registration.", ex);
340  }
341  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
boolean executeExternalConfirmRegistrationMethods(GluuCustomPerson user, Map< String, String[]> requestParameters)
Definition: ExternalUserRegistrationService.java:114
Logger log
Definition: RegisterPersonAction.java:62
Map< String, String[]> requestParameters
Definition: RegisterPersonAction.java:121
ExternalUserRegistrationService externalUserRegistrationService
Definition: RegisterPersonAction.java:80

◆ getActionName()

String org.gluu.oxtrust.action.RegisterPersonAction.getActionName ( )
inlineprotected
415  {
416  return "registerPersonAction";
417  }

◆ getCustomAttributes()

List<GluuCustomAttribute> org.gluu.oxtrust.action.RegisterPersonAction.getCustomAttributes ( )
inline

Returns person's attributes

戻り値
list of person's attributes
424  {
425  return this.person.getCustomAttributes();
426  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
List< GluuCustomAttribute > getCustomAttributes()
Definition: User.java:34

◆ getEmail()

String org.gluu.oxtrust.action.RegisterPersonAction.getEmail ( )
inline
103  {
104  return email;
105  }
String email
Definition: RegisterPersonAction.java:101

◆ getEventQueue()

String org.gluu.oxtrust.action.RegisterPersonAction.getEventQueue ( )
inlineprotected
428  {
429  return "personQueue";
430  }

◆ getHiddenAttributes()

List<String> org.gluu.oxtrust.action.RegisterPersonAction.getHiddenAttributes ( )
inline
444  {
445  return hiddenAttributes;
446  }
List< String > hiddenAttributes
Definition: RegisterPersonAction.java:117

◆ getInum()

String org.gluu.oxtrust.action.RegisterPersonAction.getInum ( )
inline
436  {
437  return inum;
438  }
String inum
Definition: RegisterPersonAction.java:119

◆ getMandatoryAttributes()

List<GluuCustomAttribute> org.gluu.oxtrust.action.RegisterPersonAction.getMandatoryAttributes ( )
inline

Returns list of mandatory attributes

戻り値
list of person's mandatory attributes
例外
Exception
411  {
413  }
IPersonService personService
Definition: RegisterPersonAction.java:85
abstract List< GluuCustomAttribute > getMandatoryAtributes()

◆ getPassword()

String org.gluu.oxtrust.action.RegisterPersonAction.getPassword ( )
inline
448  {
449  return password;
450  }
String password
Definition: RegisterPersonAction.java:95

◆ getPerson()

GluuCustomPerson org.gluu.oxtrust.action.RegisterPersonAction.getPerson ( )
inline
432  {
433  return person;
434  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82

◆ getPostRegistrationInformation()

String org.gluu.oxtrust.action.RegisterPersonAction.getPostRegistrationInformation ( )
inline
468  {
470  }
String postRegistrationInformation
Definition: RegisterPersonAction.java:125

◆ getRepeatPassword()

String org.gluu.oxtrust.action.RegisterPersonAction.getRepeatPassword ( )
inline
456  {
457  return repeatPassword;
458  }
String repeatPassword
Definition: RegisterPersonAction.java:99

◆ initAttributes()

void org.gluu.oxtrust.action.RegisterPersonAction.initAttributes ( )
inlineprivate
350  {
351  List<GluuAttribute> allPersonAttributes = attributeService.getAllActivePersonAttributes(UserRole.ADMIN);
352 
353  List<String> allAttributOrigins = attributeService.getAllAttributeOrigins(allPersonAttributes);
354 
355  GluuOrganization organization = organizationService.getOrganization();
356 
357  List<GluuCustomAttribute> customAttributes = this.person.getCustomAttributes();
358 
359  boolean isNewPerson = (customAttributes == null) || customAttributes.isEmpty();
360 
361  if (isNewPerson) {
362  customAttributes = new ArrayList<GluuCustomAttribute>();
363  this.person.setCustomAttributes(customAttributes);
364  }
365 
366  String[] personOCs = appConfiguration.getPersonObjectClassTypes();
367  String[] personOCDisplayNames = appConfiguration.getPersonObjectClassDisplayNames();
368  customAttributeAction.initCustomAttributes(allPersonAttributes, customAttributes, allAttributOrigins, personOCs,
369  personOCDisplayNames);
370 
371  List<GluuCustomAttribute> mandatoryAttributes = new ArrayList<GluuCustomAttribute>();
372 
373  RegistrationConfiguration config = organization.getOxRegistrationConfiguration();
374  boolean registrationCustomized = config != null;
375  boolean registrationAttributesCustomized = registrationCustomized && config.getAdditionalAttributes() != null
376  && !config.getAdditionalAttributes().isEmpty();
377 
378  if (registrationAttributesCustomized) {
379  for (String attributeInum : config.getAdditionalAttributes()) {
380  GluuAttribute attribute = attributeService.getAttributeByInum(attributeInum);
381  GluuCustomAttribute customAttribute = new GluuCustomAttribute(attribute.getName(), "", false, false);
382  mandatoryAttributes.add(customAttribute);
383  }
384  }
385  for (GluuCustomAttribute attribute : personService.getMandatoryAtributes()) {
386  if (!mandatoryAttributes.contains(attribute)) {
387  mandatoryAttributes.add(attribute);
388  }
389  }
390  mandatoryAttributes.addAll(personService.getMandatoryAtributes());
391 
392  if (isNewPerson) {
393  customAttributeAction.addCustomAttributes(mandatoryAttributes);
394  }
395 
396  hiddenAttributes = new ArrayList<String>();
397  hiddenAttributes.add("inum");
398  hiddenAttributes.add("iname");
399  hiddenAttributes.add("userPassword");
400  hiddenAttributes.add("gluuStatus");
401  hiddenAttributes.add("oxExternalUid");
402  hiddenAttributes.add("oxLastLogonTime");
403  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
void addCustomAttributes(List< GluuCustomAttribute > newCustomAttributes)
Definition: CustomAttributeAction.java:267
void setCustomAttributes(List< GluuCustomAttribute > customAttributes)
Definition: User.java:38
List< GluuAttribute > getAllActivePersonAttributes(UserRole admin)
Definition: AttributeService.java:628
List< GluuCustomAttribute > getCustomAttributes()
Definition: User.java:34
List< String > getAllAttributeOrigins()
Definition: AttributeService.java:175
void initCustomAttributes(List< GluuAttribute > attributes, List< GluuCustomAttribute > customAttributes, List< String > origins, String[] objectClassTypes, String[] objectClassDisplayNames)
Definition: CustomAttributeAction.java:99
CustomAttributeAction customAttributeAction
Definition: RegisterPersonAction.java:71
IPersonService personService
Definition: RegisterPersonAction.java:85
OrganizationService organizationService
Definition: RegisterPersonAction.java:68
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
List< String > hiddenAttributes
Definition: RegisterPersonAction.java:117
AppConfiguration appConfiguration
Definition: RegisterPersonAction.java:112
AttributeService attributeService
Definition: RegisterPersonAction.java:65
GluuAttribute getAttributeByInum(String inum)
Definition: AttributeService.java:275
abstract List< GluuCustomAttribute > getMandatoryAtributes()

◆ initPerson()

String org.gluu.oxtrust.action.RegisterPersonAction.initPerson ( )
inline

Initializes attributes for registering new person

戻り値
String describing success of the operation
例外
Exception
133  {
134  String outcome = initPersonImpl();
135 
136  if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
137  facesMessages.add(FacesMessage.SEVERITY_ERROR,
138  "You cannot enter this page. Please contact site administration.");
139  conversationService.endConversation();
140  } else if (OxTrustConstants.RESULT_NO_PERMISSIONS.equals(outcome)) {
141  facesMessages.add(FacesMessage.SEVERITY_ERROR,
142  "Failed to execute registration script. Please contact site administration.");
143  conversationService.endConversation();
144  }
145 
146  return outcome;
147  }
ConversationService conversationService
Definition: RegisterPersonAction.java:77
FacesMessages facesMessages
Definition: RegisterPersonAction.java:74
String initPersonImpl()
Definition: RegisterPersonAction.java:149

◆ initPersonImpl()

String org.gluu.oxtrust.action.RegisterPersonAction.initPersonImpl ( )
inline
149  {
150  initRecaptcha();
151 
152  String result = sanityCheck();
153  if (result.equals(OxTrustConstants.RESULT_SUCCESS)) {
154 
155  if (!externalUserRegistrationService.isEnabled()) {
156  return OxTrustConstants.RESULT_NO_PERMISSIONS;
157  }
158 
159  this.person = (inum == null || inum.isEmpty()) ? new GluuCustomPerson()
161 
162  boolean isPersonActiveOrDisabled = GluuStatus.ACTIVE.equals(person.getStatus())
163  || GluuStatus.INACTIVE.equals(person.getStatus());
164 
165  if (isPersonActiveOrDisabled) {
166  result = OxTrustConstants.RESULT_NO_PERMISSIONS;
167  } else {
168  initAttributes();
169  boolean initScriptResult = externalUserRegistrationService
171  result = initScriptResult ? OxTrustConstants.RESULT_SUCCESS : OxTrustConstants.RESULT_FAILURE;
172  }
173  }
174 
175  return result;
176  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
String inum
Definition: RegisterPersonAction.java:119
boolean equals(Object obj)
Definition: GluuCustomPerson.java:364
void initAttributes()
Definition: RegisterPersonAction.java:350
String sanityCheck()
Definition: RegisterPersonAction.java:183
IPersonService personService
Definition: RegisterPersonAction.java:85
void initRecaptcha()
Definition: RegisterPersonAction.java:194
GluuStatus getStatus()
Definition: GluuCustomPerson.java:136
abstract GluuCustomPerson getPersonByInum(String inum)
Map< String, String[]> requestParameters
Definition: RegisterPersonAction.java:121
boolean executeExternalInitRegistrationMethods(GluuCustomPerson user, Map< String, String[]> requestParameters)
Definition: ExternalUserRegistrationService.java:78
ExternalUserRegistrationService externalUserRegistrationService
Definition: RegisterPersonAction.java:80

◆ initRecaptcha()

void org.gluu.oxtrust.action.RegisterPersonAction.initRecaptcha ( )
inlineprivate
194  {
195  GluuOrganization organization = organizationService.getOrganization();
196  RegistrationConfiguration config = organization.getOxRegistrationConfiguration();
197  boolean registrationCustomized = config != null;
198 
200  if (!this.captchaDisabled) {
201  this.captchaDisabled = registrationCustomized && config.isCaptchaDisabled();
202  }
203  }
boolean captchaDisabled
Definition: RegisterPersonAction.java:123
OrganizationService organizationService
Definition: RegisterPersonAction.java:68
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
RegistrationConfiguration getOxRegistrationConfiguration()
Definition: GluuOrganization.java:242
boolean isEnabled()
Definition: RecaptchaService.java:61
RecaptchaService recaptchaService
Definition: RegisterPersonAction.java:115

◆ isCaptchaDisabled()

boolean org.gluu.oxtrust.action.RegisterPersonAction.isCaptchaDisabled ( )
inline
464  {
465  return captchaDisabled;
466  }
boolean captchaDisabled
Definition: RegisterPersonAction.java:123

◆ register()

String org.gluu.oxtrust.action.RegisterPersonAction.register ( ) throws CloneNotSupportedException
inline
205  {
206  String outcome = registerImpl();
207 
208  if (OxTrustConstants.RESULT_SUCCESS.equals(outcome)) {
209  facesMessages.add(FacesMessage.SEVERITY_INFO, "You successfully registered.");
210  conversationService.endConversation();
211  } else if (OxTrustConstants.RESULT_DISABLED.equals(outcome)) {
212  facesMessages.add(FacesMessage.SEVERITY_INFO, "You successfully registered. But your account is disabled.");
213  conversationService.endConversation();
214  } else if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
215  log.error(
216  "Failed to register new user. Please make sure you are not registering a duplicate account or try another username.");
217  facesMessages.add(FacesMessage.SEVERITY_ERROR,
218  "Failed to register new user. Please make sure you are not registering a duplicate account or try another username.");
219  } else if (OxTrustConstants.RESULT_CAPTCHA_VALIDATION_FAILED.equals(outcome)) {
220  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Captcha validation failed. Please try again.");
221  }
222 
223  return outcome;
224  }
ConversationService conversationService
Definition: RegisterPersonAction.java:77
FacesMessages facesMessages
Definition: RegisterPersonAction.java:74
String registerImpl()
Definition: RegisterPersonAction.java:226
Logger log
Definition: RegisterPersonAction.java:62

◆ registerImpl()

String org.gluu.oxtrust.action.RegisterPersonAction.registerImpl ( ) throws CloneNotSupportedException
inline
226  {
227  boolean registrationFormValid = StringHelper.equals(password, repeatPassword);
228 
229  if (!captchaDisabled) {
230  String gRecaptchaRresponse = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
231  .get("g-recaptcha-response");
232  boolean reCaptchaResponse = recaptchaService.verifyRecaptchaResponse(gRecaptchaRresponse);
233  registrationFormValid &= reCaptchaResponse;
234  }
235 
236  if (registrationFormValid) {
237  GluuCustomPerson archivedPerson = (GluuCustomPerson) person.clone();
238 
239  String customObjectClass = attributeService.getCustomOrigin();
240 
241  this.person.setCustomObjectClasses(new String[] { customObjectClass });
242 
243  // Save person
244  if (person.getInum() == null) {
246  this.person.setInum(inum);
247  }
248 
249  if (person.getIname() == null) {
250  String iname = personService.generateInameForNewPerson(this.person.getUid());
251  this.person.setIname(iname);
252  }
253 
254  if (person.getDn() == null) {
255  String dn = personService.getDnForPerson(this.person.getInum());
256  this.person.setDn(dn);
257  }
258 
259  List<GluuCustomAttribute> personAttributes = this.person.getCustomAttributes();
260  if (!personAttributes.contains(new GluuCustomAttribute("cn", ""))) {
261  List<GluuCustomAttribute> changedAttributes = new ArrayList<GluuCustomAttribute>();
262  changedAttributes.addAll(personAttributes);
263  changedAttributes.add(
264  new GluuCustomAttribute("cn", this.person.getGivenName() + " " + this.person.getSurname()));
265  this.person.setCustomAttributes(changedAttributes);
266  } else {
268  }
269  // save password
271  this.person.setCreationDate(new Date());
272  this.person.setMail(email);
273 
274  try {
275  // Set default message
276  this.postRegistrationInformation = "You have successfully registered with oxTrust. Login to begin your session.";
277 
278  boolean result = false;
281  if (!result) {
282  this.person = archivedPerson;
283  return OxTrustConstants.RESULT_FAILURE;
284  }
285  if ((this.inum != null) && !this.inum.isEmpty()) {
287  try {
289  this.person.getInum() + " **" + this.person.getDisplayName()
290  + "** REGISTRATION UPDATED",
291  identity.getUser(), (HttpServletRequest) FacesContext.getCurrentInstance()
292  .getExternalContext().getRequest());
293  } catch (Exception e) {
294  }
295 
296  } else {
298  try {
300  this.person.getInum() + " **" + this.person.getDisplayName() + "** REGISTERED",
301  identity.getUser(), (HttpServletRequest) FacesContext.getCurrentInstance()
302  .getExternalContext().getRequest());
303  } catch (Exception e) {
304  }
305  }
306 
309 
310  if (!result) {
311  this.person = archivedPerson;
312  return OxTrustConstants.RESULT_FAILURE;
313  }
314 
315  if (GluuStatus.INACTIVE.equals(person.getStatus())) {
316  return OxTrustConstants.RESULT_DISABLED;
317  }
318  } catch (Exception ex) {
319  log.error("Failed to add new person {}", this.person.getInum(), ex);
320  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to add new person");
321  this.person = archivedPerson;
322  return OxTrustConstants.RESULT_FAILURE;
323  }
324  return OxTrustConstants.RESULT_SUCCESS;
325  }
326 
327  return OxTrustConstants.RESULT_CAPTCHA_VALIDATION_FAILED;
328  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
String getSurname()
Definition: GluuCustomPerson.java:183
String inum
Definition: RegisterPersonAction.java:119
boolean executeExternalPostRegistrationMethods(GluuCustomPerson user, Map< String, String[]> requestParameters)
Definition: ExternalUserRegistrationService.java:102
void setCustomAttributes(List< GluuCustomAttribute > customAttributes)
Definition: User.java:38
String password
Definition: RegisterPersonAction.java:95
FacesMessages facesMessages
Definition: RegisterPersonAction.java:74
abstract String getDnForPerson(String inum)
Identity identity
Definition: RegisterPersonAction.java:88
abstract void updatePerson(GluuCustomPerson person)
List< GluuCustomAttribute > getCustomAttributes()
Definition: User.java:34
String getCustomOrigin()
Definition: AttributeService.java:530
String email
Definition: RegisterPersonAction.java:101
String getGivenName()
Definition: GluuCustomPerson.java:128
String postRegistrationInformation
Definition: RegisterPersonAction.java:125
boolean captchaDisabled
Definition: RegisterPersonAction.java:123
String getUid()
Definition: User.java:50
void setIname(String value)
Definition: GluuCustomPerson.java:92
void setInum(String value)
Definition: User.java:46
IPersonService personService
Definition: RegisterPersonAction.java:85
GluuCustomPerson clone()
Definition: GluuCustomPerson.java:373
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
String getCommonName()
Definition: GluuCustomPerson.java:120
GluuCustomPerson getUser()
Definition: Identity.java:39
boolean executeExternalPreRegistrationMethods(GluuCustomPerson user, Map< String, String[]> requestParameters)
Definition: ExternalUserRegistrationService.java:90
void setUserPassword(String value)
Definition: GluuCustomPerson.java:148
void setCommonName(String value)
Definition: GluuCustomPerson.java:124
GluuStatus getStatus()
Definition: GluuCustomPerson.java:136
AttributeService attributeService
Definition: RegisterPersonAction.java:65
String getDisplayName()
Definition: User.java:58
abstract void addPerson(GluuCustomPerson person)
void setCreationDate(Date creationDate)
Definition: GluuCustomPerson.java:332
String getInum()
Definition: User.java:42
String repeatPassword
Definition: RegisterPersonAction.java:99
Logger log
Definition: RegisterPersonAction.java:62
boolean verifyRecaptchaResponse()
Definition: RecaptchaService.java:39
Map< String, String[]> requestParameters
Definition: RegisterPersonAction.java:121
abstract String generateInameForNewPerson(String uid)
RecaptchaService recaptchaService
Definition: RegisterPersonAction.java:115
OxTrustAuditService oxTrustAuditService
Definition: RegisterPersonAction.java:91
void setCustomObjectClasses(String[] customObjectClasses)
Definition: CustomEntry.java:37
ExternalUserRegistrationService externalUserRegistrationService
Definition: RegisterPersonAction.java:80
void setMail(String value)
Definition: GluuCustomPerson.java:100
String getIname()
Definition: GluuCustomPerson.java:88

◆ sanityCheck()

String org.gluu.oxtrust.action.RegisterPersonAction.sanityCheck ( )
inlineprivate

Checks if session is correct for person registration.

戻り値
OxTrustConstants constant to be returned by action
183  {
184  if (this.person != null) {
185  return OxTrustConstants.RESULT_SUCCESS;
186  }
187 
188  requestParameters.putAll(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap());
189 
190  return OxTrustConstants.RESULT_SUCCESS;
191 
192  }
GluuCustomPerson person
Definition: RegisterPersonAction.java:82
Map< String, String[]> requestParameters
Definition: RegisterPersonAction.java:121

◆ setEmail()

void org.gluu.oxtrust.action.RegisterPersonAction.setEmail ( String  email)
inline
107  {
108  this.email = email;
109  }
String email
Definition: RegisterPersonAction.java:101

◆ setInum()

void org.gluu.oxtrust.action.RegisterPersonAction.setInum ( String  inum)
inline
440  {
441  this.inum = inum;
442  }
String inum
Definition: RegisterPersonAction.java:119

◆ setPassword()

void org.gluu.oxtrust.action.RegisterPersonAction.setPassword ( String  password)
inline
452  {
453  this.password = password;
454  }
String password
Definition: RegisterPersonAction.java:95

◆ setRepeatPassword()

void org.gluu.oxtrust.action.RegisterPersonAction.setRepeatPassword ( String  repeatPassword)
inline
460  {
462  }
String repeatPassword
Definition: RegisterPersonAction.java:99

◆ validateEmail()

void org.gluu.oxtrust.action.RegisterPersonAction.validateEmail ( FacesContext  context,
UIComponent  component,
Object  value 
) throws ValidatorException
inline
472  {
473  String email = (String) value;
474 
475  if ((email == null) || (email.trim().equals(""))) {
476  FacesMessage message = new FacesMessage("Please Enter Your Email Address.");
477  message.setSeverity(FacesMessage.SEVERITY_ERROR);
478  throw new ValidatorException(message);
479  }
480 
481  Pattern pattern = Pattern.compile(
482  "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
483  Matcher matcher = pattern.matcher(email);
484 
485  if (!(matcher.matches())) {
486  FacesMessage message = new FacesMessage("Please Enter Valid Email Address.");
487  message.setSeverity(FacesMessage.SEVERITY_ERROR);
488  throw new ValidatorException(message);
489 
490  }
491 
492  GluuCustomPerson gluuCustomPerson = personService.getPersonByEmail(email);
493  if (gluuCustomPerson != null) {
494  FacesMessage message = new FacesMessage("Email Address Already Registered.");
495  message.setSeverity(FacesMessage.SEVERITY_ERROR);
496  throw new ValidatorException(message);
497  }
498  }
String email
Definition: RegisterPersonAction.java:101
IPersonService personService
Definition: RegisterPersonAction.java:85
abstract GluuCustomPerson getPersonByEmail(String email)

メンバ詳解

◆ appConfiguration

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

◆ attributeService

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

◆ captchaDisabled

boolean org.gluu.oxtrust.action.RegisterPersonAction.captchaDisabled = false
private

◆ conversationService

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

◆ customAttributeAction

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

◆ email

String org.gluu.oxtrust.action.RegisterPersonAction.email
private

◆ externalUserRegistrationService

ExternalUserRegistrationService org.gluu.oxtrust.action.RegisterPersonAction.externalUserRegistrationService
private

◆ facesMessages

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

◆ hiddenAttributes

List<String> org.gluu.oxtrust.action.RegisterPersonAction.hiddenAttributes
private

◆ identity

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

◆ inum

String org.gluu.oxtrust.action.RegisterPersonAction.inum
private

◆ log

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

◆ organizationService

OrganizationService org.gluu.oxtrust.action.RegisterPersonAction.organizationService
private

◆ oxTrustAuditService

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

◆ password

String org.gluu.oxtrust.action.RegisterPersonAction.password
private

◆ person

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

◆ personService

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

◆ postRegistrationInformation

String org.gluu.oxtrust.action.RegisterPersonAction.postRegistrationInformation
private

◆ recaptchaService

RecaptchaService org.gluu.oxtrust.action.RegisterPersonAction.recaptchaService
private

◆ repeatPassword

String org.gluu.oxtrust.action.RegisterPersonAction.repeatPassword
private

◆ requestParameters

Map<String, String[]> org.gluu.oxtrust.action.RegisterPersonAction.requestParameters = new HashMap<String, String[]>()
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.RegisterPersonAction.serialVersionUID = 6002737004324917338L
staticprivate

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