Information

0
Story Points

Technologies

CDI CDI CDI CDI Decompiled Java File
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());
      }
   }
}
Page generated: Oct 19, 2017 2:34:27 PM