Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/07/2013, 01:17
Avatar de seroons
seroons
 
Fecha de Ingreso: abril-2002
Ubicación: Sevilla
Mensajes: 20
Antigüedad: 22 años
Puntos: 1
Respuesta: errores en el modelo

Lo del jUnit lo he pillado, es inútil hace pruebas a los getter y setter.

Ahora bien, estoy utilizando el framework "apache cocoon", este es el codigo:

Código Java:
Ver original
  1. package es.witmachine.controller;
  2. import es.witmachine.manager.MachineManager;
  3. import es.witmachine.model.Machine;
  4. import java.util.Map;
  5. import java.util.HashMap;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.apache.cocoon.rest.controller.annotation.Inject;
  8. import org.apache.cocoon.rest.controller.annotation.RESTController;
  9. import org.apache.cocoon.rest.controller.annotation.RequestParameter;
  10. import org.apache.cocoon.rest.controller.annotation.SitemapParameter;
  11. import org.apache.cocoon.rest.controller.method.Delete;
  12. import org.apache.cocoon.rest.controller.method.Get;
  13. import org.apache.cocoon.rest.controller.method.Post;
  14. import org.apache.cocoon.rest.controller.method.Put;
  15. import org.apache.cocoon.rest.controller.response.RedirectResponse;
  16. import org.apache.cocoon.rest.controller.response.RestResponse;
  17. import org.apache.cocoon.rest.controller.response.URLResponse;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.beans.factory.annotation.Qualifier;
  20.  
  21. @RESTController
  22. public class MachineController implements Post, Get, Delete, Put {
  23.    
  24.     @RequestParameter
  25.     private String name, description, date, hoursJobs;
  26.    
  27.     @SitemapParameter
  28.     private int idmachine;
  29.    
  30.     @Autowired
  31.     @Qualifier("machineManager")
  32.     private MachineManager machineManager;
  33.    
  34.     @Inject
  35.     HttpServletRequest request;
  36.    
  37.     public RestResponse doPost() throws Exception {
  38.         final Machine machine = new Machine();
  39.        
  40.         machine.setName(name);
  41.         machine.setDescription(description);
  42.         machine.setHoursJobs(hoursJobs);
  43.         machine.setDate(date);
  44.         machineManager.create(machine);
  45.        
  46.         return new RedirectResponse("/machine");
  47.     }
  48.    
  49.    
  50.     public RestResponse doPut() throws Exception {
  51.         final Machine machine = new Machine();
  52.         machine.setName(name);
  53.         machine.setDescription(description);
  54.         machine.setHoursJobs(hoursJobs);
  55.         machine.setDate(date);
  56.         machineManager.update(machine);
  57.        
  58.         return new RedirectResponse("/machine");
  59.     }
  60.    
  61.     public RestResponse doDelete() throws Exception {
  62.         machineManager.delete(idmachine);
  63.         return new RedirectResponse("/machine");
  64.     }
  65.  
  66.     public RestResponse doGet() throws Exception {
  67.         final Map<String, Object> result = new HashMap<String, Object>();
  68.         System.out.println("idmachine= " + idmachine);
  69.         result.put("idmachine", this.idmachine);
  70.         result.put("name", this.name);
  71.         result.put("description", this.description);
  72.         result.put("hoursJobs", this.hoursJobs);
  73.        
  74.         return new URLResponse("servlet:/screen/rest-controller-view.html", result);
  75.     }
  76.    
  77. }

y el error que me da en la consola es este:

error: package org.apache.cocoon.rest.controller.annotation does not exist