[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