package org.sakaiproject.tool.assessment.services;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.sakaiproject.tool.assessment.facade.ItemFacade;
import org.sakaiproject.tool.assessment.facade.PublishedItemFacade;
public class PublishedItemService extends ItemService {
private static Log log = LogFactory.getLog(PublishedItemService.class);
public ItemFacade getItem(Long itemId, String agentId) {
PublishedItemFacade item = null;
try {
item = PersistenceService.getInstance()
.getPublishedItemFacadeQueries().getItem(itemId, agentId);
} catch (Exception e) {
log.error(e);
throw new RuntimeException(e);
}
return item;
}
public ItemFacade getItem(String itemId) {
PublishedItemFacade item = null;
try {
item = PersistenceService.getInstance()
.getPublishedItemFacadeQueries().getItem(itemId);
} catch (Exception e) {
log.error(e);
throw new RuntimeException(e);
}
return item;
}
public void deleteItemContent(Long itemId, String agentId) {
try {
PersistenceService.getInstance().getPublishedItemFacadeQueries()
.deleteItemContent(itemId, agentId);
} catch (Exception e) {
log.error(e);
throw new RuntimeException(e);
}
}
/**
* Save a question item.
*/
public ItemFacade saveItem(PublishedItemFacade item)
{
try
{
return PersistenceService.getInstance().getPublishedItemFacadeQueries().saveItem(item);
}
catch(Exception e)
{
log.error(e);
return item;
}
}
}