/*
 * Created on Jun 15, 2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package modelo;

import java.util.Date;
import java.util.Map;

/**
 * @author gas y jpg
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class CambiarResponsable extends FuncionAbstracta {

	public CambiarResponsable(){}

//Recibe como parámetro un requerimiento y un usuario
	public Object execute(Map m) {
		Requerimiento req = (Requerimiento) m.get(Constants.REQUERIMIENTO);
		Usuario usr = (Usuario) m.get(Constants.USUARIO);
		Estado estActual = req.getEstadoActual();
		estActual.setFecha_hasta(new Date());
		req.addHistoriaEstado(req.getEstadoActual());
		Estado estadoClonado = (Estado) req.getEstadoActual().clonarParaCambioResponsable(usr);
		return null;
	}

}
