[Building Sakai] Sakai 2.9 Entity Providers
Paul Wando Mungai
paulwando at gmail.com
Fri Jun 21 05:09:13 PDT 2013
I have written the following provider (which was working well in 2.8),
however, it doesnt seem to be registered. No errors are thrown. It module
gets deployed correctly in tomcat/components.
------------------------------------------------/Code starts
here/----------------------------------------------------
public class WitsEAddToolsToSiteEntityProviderImpl extends
AbstractEntityProvider implements CoreEntityProvider,
AutoRegisterEntityProvider, ActionsExecutable, RESTful {
private SiteService siteService;
public final static String ENTITY_PREFIX = "addsitetools";
//private CourseCreatorUtils courseCreatorUtils;
private UserDirectoryService userDirectoryService;
private ToolManager toolManager;
private static ResourceLoader rb = new ResourceLoader("addsitetools");
private EntityBrokerManager entityBrokerManager;
@Autowired
public void setSiteService(SiteService siteService) {
this.siteService = siteService;
}
public void setEntityBrokerManager(EntityBrokerManager
entityBrokerManager) {
this.entityBrokerManager = entityBrokerManager;
}
@Autowired
public void setUserDirectoryService(UserDirectoryService
userDirectoryService) {
this.userDirectoryService = userDirectoryService;
}
@Autowired
public void setToolManager(ToolManager toolManager){
this.toolManager = toolManager;
}
/*
@Autowired
public void setCourseCreatorUtils(CourseCreatorUtils
courseCreatorUtils){
this.courseCreatorUtils = new CourseCreatorUtils(siteService,
userDirectoryService, toolManager);
}*/
@Override
public String getEntityPrefix() {
return ENTITY_PREFIX;
}
@Override
public boolean entityExists(String string) {
return true;
}
@Override
public String createEntity(EntityReference er, Object o, Map<String,
Object> map) {
//return "addsitetools create entity";
return null;
}
@Override
public Object getSampleEntity() {
return "addsitetools sample entity";
}
@Override
public void updateEntity(EntityReference er, Object o, Map<String,
Object> map) {
System.out.println("addsitetools entity updated");
}
@Override
public Object getEntity(EntityReference er) {
return "addsitetools entity";
}
@Override
public void deleteEntity(EntityReference er, Map<String, Object> map) {
System.out.println("addsitetools entity deleted");
}
/**
* site/siteId
*/
@EntityCustomAction(action = "site", viewKey = EntityView.VIEW_LIST)
public List<SiteTool> addSiteTools(EntityView view, Map<String, Object>
params) {
//get siteId
String siteId = view.getPathSegment(2);
List<SiteTool> siteTools = courseCreatorUtils.addSiteTools(siteId);
return siteTools;
}
@Override
public String[] getHandledOutputFormats() {
return new String[]{Formats.XML, Formats.JSON, Formats.FORM};
}
@Override
public String[] getHandledInputFormats() {
return new String[]{Formats.HTML, Formats.XML, Formats.JSON};
}
@Override
public List<?> getEntities(EntityReference er, Search search) {
return null;
}
}
------------------------------------------------/Code ends
here/----------------------------------------------------
--
Regards,
Paul Mungai
"Ability is what youre capable of doing. Motivation determines what you do.
Attitude determines how well you do it" By Lou Holtz, Notre Dame Football
Coach
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130621/3c02fd8d/attachment.html
More information about the sakai-dev
mailing list