@FacesValidator (value = "UserIdValidator")
public class UserIdValidator extends BaseLongValidator implements Validator {
+ /**
+ * Cached user status
+ */
+ private static final Set<Long> cachedStatus = new TreeSet<>();
+
/**
* Serial number
*/
private UserSessionBeanRemote userBean;
/**
- * Cached user status
+ * Event fired when the user registration is complete
+ * <p>
+ * @param event User registration event
*/
- private static final Set<Long> cachedStatus = new TreeSet<>();
+ public void afterRegistration (final @Observes UserRegisteredEvent event) {
+ // event should not be null
+ if (null == event) {
+ // Throw NPE
+ throw new NullPointerException("event is null"); //NOI18N
+ } else if (event.getUser() == null) {
+ // Throw NPE again
+ throw new NullPointerException("event.user is null"); //NOI18N
+ } else if (event.getUser().getUserId() == null) {
+ // userId is null
+ throw new NullPointerException("event.user.userId is null"); //NOI18N
+ } else if (event.getUser().getUserId() < 1) {
+ // Not avalid id
+ throw new IllegalArgumentException(MessageFormat.format("userId of user={0} is not valid: {1}", event.getUser(), event.getUser().getUserId())); //NOI18N
+ }
+
+ // Get user instance
+ User registeredUser = event.getUser();
+
+ // Update cache
+ UserIdValidator.cachedStatus.add(registeredUser.getUserId());
+ }
@Override
public void validate (final FacesContext context, final UIComponent component, final Object value) throws ValidatorException {
// Trace message
//this.getLogger().logTrace("validate: EXIT!"); //NOI18N
}
-
- /**
- * Event fired when the user registration is complete
- * <p>
- * @param event User registration event
- */
- public void afterRegistration (final @Observes UserRegisteredEvent event) {
- // event should not be null
- if (null == event) {
- // Throw NPE
- throw new NullPointerException("event is null"); //NOI18N
- } else if (event.getUser() == null) {
- // Throw NPE again
- throw new NullPointerException("event.user is null"); //NOI18N
- } else if (event.getUser().getUserId() == null) {
- // userId is null
- throw new NullPointerException("event.user.userId is null"); //NOI18N
- } else if (event.getUser().getUserId() < 1) {
- // Not avalid id
- throw new IllegalArgumentException(MessageFormat.format("userId of user={0} is not valid: {1}", event.getUser(), event.getUser().getUserId())); //NOI18N
- }
-
- // Get user instance
- User registeredUser = event.getUser();
-
- // Update cache
- UserIdValidator.cachedStatus.add(registeredUser.getUserId());
- }
}