Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package springapp.web;
- import org.springframework.web.servlet.mvc.Controller;
- import org.springframework.web.servlet.ModelAndView;
- import javax.servlet.ServletContext;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.rmi.Naming;
- import java.util.List;
- import java.util.Map;
- import java.util.HashMap;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import fr.promogest.Directory;
- import fr.promogest.IDirectory;
- import fr.promogest.modeles.Promotion;
- import springapp.service.ProductManager;
- import java.rmi.Naming;
- import java.rmi.NotBoundException;
- import java.rmi.RemoteException;
- public class InventoryController implements Controller {
- protected final Log logger = LogFactory.getLog(getClass());
- private ProductManager productManager;
- public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException, RemoteException{
- String url = "rmi://localhost/Directory";
- IDirectory directory = null;
- try {
- directory = (IDirectory) Naming.lookup(url);
- } catch (NotBoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //IDirectory directory = new Directory();
- List<Promotion> promotions = directory.listPromotions();
- ServletContext context = request.getServletContext();
- context.setAttribute("directory", directory);
- context.setAttribute("promotions", promotions);
- System.out.println(promotions.size());
- String now = (new java.util.Date()).toString();
- logger.info("returning hello view with " + now);
- Map<String, Object> myModel = new HashMap<String, Object>();
- myModel.put("now", now);
- myModel.put("products", this.productManager.getProducts());
- return new ModelAndView("hello", "model", myModel);
- }
- public void setProductManager(ProductManager productManager) {
- this.productManager = productManager;
- }
- }
Add Comment
Please, Sign In to add comment