ConsultingServlet.java
package de.vkb.oba.client.servlet;
import javax.servlet.http.HttpServletResponse;
import org.frameworks.bundle.ResourceBundle;
import org.frameworks.exception.common.email.FFEmailException;
import org.frameworks.servlet.FFHttpServletRequest;
import org.frameworks.type.FFDateTime;
import org.frameworks.type.FFString;
import de.vkb.oba.client.servlet.base.BaseServlet;
import de.vkb.oba.common.config.CommonInterface;
import de.vkb.oba.common.email.VKBConsultingEmail;
import de.vkb.oba.server.business.VKBUser;
public class ConsultingServlet extends BaseServlet
implements CommonInterface
{
public void doService(FFHttpServletRequest request,
HttpServletResponse response)
{
FFString lastName = getCheckedLastName();
FFString firstName = getCheckedFirstName();
FFString phone = getCheckedPhone();
FFString mobile = getCheckedMobile();
FFString email = getCheckedEmail();
FFString callMe = getCheckedCallMe();
FFString willCome = getCheckedWillCome();
FFDateTime dt = request.getDateTime(
PARAMETER_DATE_YEAR, PARAMETER_DATE_MONTH, PARAMETER_DATE_DAY,
PARAMETER_TIME_HOUR, null, null);
if (dt.isNull())
{
ResourceBundle rb = new ResourceBundle(RESOURCE_COMMON);
request.addErrorItem(rb.get(COMMON_MESSAGE_WRONG_DATE));
}
if ( !request.hasErrors())
{
VKBUser user = (VKBUser) request.getSession().getObject(SESSION_USER);
user.setFirstName(firstName);
user.setLastName(lastName);
user.setPhone(phone);
user.setMobile(mobile);
user.setEmail(email);
processConsulting(user, dt, callMe, willCome);
}
}
private void processConsulting(VKBUser user, FFDateTime dt,
FFString callMe, FFString willCome)
{
ResourceBundle rb = new ResourceBundle(RESOURCE_COMMON);
try
{
VKBConsultingEmail consultingEmail =
new VKBConsultingEmail(user, dt, callMe, willCome);
consultingEmail.send();
request.addInfoItem(rb.get(COMMON_MESSAGE_CONSULTING_SAVED_THANKS));
setTarget(WELCOME_URL);
}
catch (FFEmailException e)
{
String msg = rb.get(COMMON_MESSAGE_CONSULTING_SAVE_FAILED);
log.error(msg + ", got: " + e.toString());
request.addErrorItem(msg);
}
}
public String getCalledPage(FFHttpServletRequest request)
{
return CONSULTING_URL;
}
}