Red Hat Application Migration Toolkit
package com.mpdmal.cloudental.beans;
import com.mpdmal.cloudental.beans.DentistBean;
import com.mpdmal.cloudental.beans.base.AbstractEaoService;
import com.mpdmal.cloudental.entities.Dentist;
import com.mpdmal.cloudental.util.CloudentUtils;
import com.mpdmal.cloudental.util.exception.DentistNotFoundException;
import com.mpdmal.cloudental.util.exception.InvalidPasswordException;
import com.mpdmal.cloudental.util.exception.base.CloudentException;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.inject.Named;
import javax.jws.WebService;
@Named
@Stateless
@LocalBean
@WebService
public class LoginBean extends AbstractEaoService {
private static final long serialVersionUID = 1L;
@Inject
DentistBean dentistEao;
public Dentist doLogin(String username, String password) throws DentistNotFoundException, InvalidPasswordException {
Dentist d = this.dentistEao.findDentistByUsername(username);
if(d == null) {
throw new DentistNotFoundException(username);
} else if(!d.getPassword().equals(password)) {
throw new InvalidPasswordException(" for user:" + username);
} else {
CloudentUtils.logMessage("successfully logged in " + username);
return d;
}
}
public void contactCloudM(String title, String msg) throws CloudentException {
try {
CloudentUtils.contactCloudental(title, msg);
} catch (Exception var4) {
throw new CloudentException(var4.getMessage());
}
}
}