package net.techreadiness.customer; import javax.inject.Inject; import javax.servlet.http.HttpServletRequest; import net.techreadiness.service.ServiceContext; import net.techreadiness.ui.BaseAction; import org.springframework.beans.factory.FactoryBean; public class ServiceContextFactoryBean implements FactoryBean<ServiceContext> { @Inject private HttpServletRequest request; @Override public ServiceContext getObject() throws Exception { ServiceContext context = (ServiceContext) request.getSession().getAttribute(BaseAction.SERVICE_CONTEXT); if (context == null) { context = new ServiceContext(); } return context; } @Override public Class<?> getObjectType() { return ServiceContext.class; } @Override public boolean isSingleton() { return false; } }