/*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016, 2017 Roland Häder
*
* This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.mxchange.jusercore.model.login;
import org.mxchange.jusercore.exceptions.UserPasswordMismatchException;
import org.mxchange.jusercore.exceptions.UserStatusLockedException;
import org.mxchange.jusercore.exceptions.UserStatusUnconfirmedException;
-import org.mxchange.jusercore.model.register.UserRegistrationSessionBeanRemote;
+import org.mxchange.jusercore.model.user.register.UserRegistrationSessionBeanRemote;
import org.mxchange.jusercore.model.user.User;
import org.mxchange.jusercore.model.user.UserSessionBeanRemote;
import org.mxchange.jusercore.model.user.UserUtils;
import org.mxchange.jusercore.model.user.status.UserAccountStatus;
/**
- * A session bean for user logins
+ * A session EJB for user logins
* <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Häder<roland@mxchange.org>
*/
-@Stateless (name = "login", mappedName = "ejb/stateless-addressbook-login", description = "A bean handling the user login for Addressbook project")
+@Stateless (name = "login", description = "A bean handling the user login for Addressbook project")
public class AddressbookUserLoginSessionBean extends BaseDatabaseBean implements UserLoginSessionBeanRemote {
/**
private static final long serialVersionUID = 21_785_978_127_581_965L;
/**
- * Registration bean
+ * Registration EJB
*/
@EJB
private UserRegistrationSessionBeanRemote registerBean;
/**
- * User bean
+ * User EJB
*/
@EJB
private UserSessionBeanRemote userBean;
+ /**
+ * Default constructor
+ */
+ public AddressbookUserLoginSessionBean () {
+ // Call super constructor
+ super();
+ }
+
@Override
public User validateUserAccountStatus (final LoginContainer container) throws UserNotFoundException, UserStatusLockedException, UserStatusUnconfirmedException, UserPasswordMismatchException {
// Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("loginUser: container={0} - CALLED!", container)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.loginUser: container={1} - CALLED!", this.getClass().getSimpleName(), container)); //NOI18N
// Check some beans
assert (this.userBean instanceof UserSessionBeanRemote) : "this.userBean is not set"; //NOI18N
}
// Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("loginUser: updatedUser={0} - EXIT!", updatedUser)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.loginUser: updatedUser={1} - EXIT!", this.getClass().getSimpleName(), updatedUser)); //NOI18N
// Return it
return updatedUser;
* not match, the first one is the one from the calling bean/controller, the
* second is the from database.
* <p>
- * @param container Container instance holding the user instance and
- * unencrypted password
- * @param updatedUser User instance found for given user name
+ * @param container Container instance holding the user instance and
+ * clear-text password
+ * @param updatedUser Updated user instance found for given user name
* <p>
* @return Whether the password matches
*/
// Is it the same same password?
return UserUtils.ifPasswordMatches(container, updatedUser);
}
+
}