Rev 1306 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package pt.estgp.estgweb.services.reminders;
import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.DomainObjectFactory;
import pt.estgp.estgweb.domain.Reminder;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.domain.views.ReminderView;
import pt.utl.ist.berserk.logic.serviceManager.IService;
import java.util.Date;
/**
* @author Jorge Machado
* @date 22/May/2008
* @time 12:51:32
* @see pt.estgp.estgweb
*/
public class CreateReminderService
implements IService
{
private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger =
1.5.0/docs/api/java/util/logging/Logger.html">Logger.
getLogger(CreateReminderService.
class);
public ReminderView run
(ReminderView reminderView, UserSession userSession
)
{
Reminder r
;
if(reminderView.
getId() <= 0
)
{
r = DomainObjectFactory.
createReminderImpl();
r.
setOwner(userSession.
getUser());
r.
setSaveDate(new 5+0%2Fdocs%2Fapi+Date">Date());
}
else
{
r = DaoFactory.
getReminderDaoImpl().
get(reminderView.
getSerializable());
}
reminderView.
persistViewInObject(r
);
if(reminderView.
getId() <= 0
)
{
DaoFactory.
getReminderDaoImpl().
save(r
);
logger.
info("Creating reminder:" + r.
getId());
return new ReminderView
(r
);
}
else
{
logger.
info("Updating reminder:" + r.
getId());
return new ReminderView
(r
);
}
}
}