package org.appfuse.service;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.appfuse.model.Template;
import org.appfuse.persistence.TemplateDAO;
public class TemplateManagerImpl extends BaseManager implements TemplateManager {
private Log log = LogFactory.getLog(TemplateManagerImpl.class);
private TemplateDAO dao;
public void setTemplateDAO(TemplateDAO dao) {
this.dao = dao;
}
public Object getTemplate(String templateId) throws Exception {
return dao.getTemplate(Long.valueOf(templateId));
}
public Object saveTemplate(Object obj) throws Exception {
Template template = (Template) obj;
template.setLastModified(new Date());
dao.saveTemplate(template);
return getTemplate(template.getId().toString());
}
public void removeTemplate(Object obj) throws Exception {
Template template = (Template) obj;
dao.removeTemplate(template);
}
}