sakai创建工具的过程,以roster2为例
来源:互联网 发布:淘宝卖家新手教程 编辑:程序博客网 时间:2024/06/05 10:22
https://github.com/botimer/sakai/blob/master/roster2/src/java/org/sakaiproject/roster/api/SakaiProxy.java
花名册用于站点点名使用。
1 web显示模板使用handlebars,这是一种预设模板引擎。使用js fixme
2 国际化使用i118目录的translate来标记要中文化的地方并翻译。复旦高珺老师翻译
3 实现中提供了所有花名册实体,放在api目录下,使用lombok来简化代码编写
4 提供花名册实体对sakai的功能接口(sakaiproxy)
/*** Roster interface to Sakai functionality.** @author d.b.robinson@lancaster.ac.uk*/publicinterface SakaiProxy {publicList<RosterMember> getMembership(String currentUserId,String siteId, String groupId, StringroleId, String enrollmentSetId, String enrollmentStatus); publicRosterMember getMember(StringsiteId, String userId, String enrollmentSetId);这个的主要目的是通过用户,站点,注册设置fixme等信息来获得花名册成员。
5 实现向sakai提供的这些功能接口(proxy impl)
6 基于sakai proxy接口扩展形成功能实体(entity provider)
主要提供了两个功能实体
poi文档格式处理
restapi请求处理(fixme),例如get-user get-membership等api请求
7
基于sakai proxy制作一张预编译后的网页。
HttpServlet
public classRosterTool extends HttpServlet {
8 预定义的webapp的内容
0 0
- sakai创建工具的过程,以roster2为例
- cocosBuilder创建过程 以小倩快跑为例
- 以砖块纹理为例---创建简单工程过程
- Sakai工具开发
- 深入理解利用new创建对象的执行过程以Person p=new Person("张三",20);为例
- Qiang 烈建议您不要创建以 sp_ 为前缀的存储过程
- 调试开发板的一般过程:以ARM为例
- 递归函数的调用过程,以汉诺塔为例
- SQL语句的执行过程(以oracle为例)
- 创建指定程序的桌面快捷方式--以记事本为例
- 动态的创建窗口(以一个按钮为例)
- 创建指定程序的桌面快捷方式--以记事本为例
- 删除dojo创建的widget:以删除enhancedgrid为例
- sakai修改sakai.properties的字段为中文运行后出现乱码的问题分析与解决方案!
- windows下sakai配置过程
- jsp 编译过程(以tomcat为例)
- jsp 编译过程(以tomcat为例)
- 以wordcount为例详解shuffle过程
- django filter 中使用 or (django中Q)
- # iOS_Search Path $(SRCROOT)和$(PROJECT_DIR)
- RecyclerView快速通用适配Adapter
- 工作大神重构代码
- atof and atoi
- sakai创建工具的过程,以roster2为例
- 【leetcode】【205】Isomorphic Strings
- CSS样式
- 跟着廖雪峰的git教程学习(2)时光机穿梭(二)工作区和暂存区
- ♥codeforces 627A-XOR Equation【数学】
- POJ 1106 扫描与OnLeft函数的使用
- Chrome 跨域访问
- STL中vector、list、deque和map的区别
- easyui reload方法报Cannot read property 'options' of undefined