package org.salamanca.commands.curso;
import java.util.Date;
import javax.jdo.PersistenceManager;
import org.salamanca.broker.BrokerServer;
import org.salamanca.domain.*;
import org.salamanca.commands.ICommand;
import java.util.*;
import org.salamanca.commands.MessageException;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class InsertarCurso implements ICommand {
Curso curso;
/**
* InsertarPersona
*
* @param persona Persona
*/
public InsertarCurso(Curso curso) {
this.curso = curso;
}
/**
* execute
*/
public void execute() throws MessageException {
if (curso.getNombre().trim().length() == 0) {
throw new MessageException(
"EL nombre del curso no puede estar vacio");
}
PersistenceManager pm = BrokerServer.instance().getPMF().
getPersistenceManager();
pm.currentTransaction().begin();
pm.makePersistent(curso);
pm.currentTransaction().commit();
}
//v.size() == 0 ||
/**
* getCommandName
*
* @return String
*/
public String getCommandName() {
return this.getClass().getName();
}
/**
* getBarDelimitedParameters
*
* @return String
*/
public String getBarDelimitedParameters() {
return curso.getNombre() + "|" + curso.getCantidadPeriodos() + "|" +
curso.getFechaFinalizacion() + "|" + curso.getFechaInicio();
}
}