package action.admin.pedidos; import com.opensymphony.xwork2.ActionSupport; import dao.PedidoDAO; import java.util.Map; import model.Pedido; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import org.bson.types.ObjectId; import restservices.request.GeolocalizacionRequest; import util.Services; public class VerPedidoAdminAction extends ActionSupport implements RequestAware, SessionAware { /* Session */ private Map session; /* Request */ private Map<String, Object> request; /* Acceso a Datos*/ private PedidoDAO pedidoDAO; /* Parametros */ private String id; private Pedido pedido; /* Alerta */ private String alerta; public VerPedidoAdminAction() { pedidoDAO = new PedidoDAO(); } @Override public String execute() { /* Generar Object id con el id recibido como parĂ¡metro */ ObjectId oid = new ObjectId(id); /* Buscar pedido con id*/ pedido = pedidoDAO.find(oid); /* Poner pedido en la respuesta */ request = getRequest(); request.put("pedido", pedido); if(pedido.getEstado()==1) { GeolocalizacionRequest localizacion= Services.localizarPedidoPorId(pedido.getId().toString()); request.put("localizacion", localizacion); } return "SUCCESS"; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAlerta() { return alerta; } public void setAlerta(String alerta) { this.alerta = alerta; } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } @Override public void setRequest(Map<String, Object> map) { this.request = map; } public Map getRequest() { return request; } public PedidoDAO getPedidoDAO() { return pedidoDAO; } public void setPedidoDAO(PedidoDAO pedidoDAO) { this.pedidoDAO = pedidoDAO; } public Pedido getPedido() { return pedido; } public void setPedido(Pedido pedido) { this.pedido = pedido; } }