sakai创建工具的过程,以roster2为例
2016-03-15 16:54
477 查看
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)
这个的主要目的是通过用户,站点,注册设置fixme等信息来获得花名册成员。
5 实现向sakai提供的这些功能接口(proxy impl)
6 基于sakai proxy接口扩展形成功能实体(entity provider)
主要提供了两个功能实体
poi文档格式处理
restapi请求处理(fixme),例如get-user get-membership等api请求
7
基于sakai proxy制作一张预编译后的网页。
HttpServlet
public class
RosterTool extends
HttpServlet {
8 预定义的webapp的内容
花名册用于站点点名使用。
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 |
*/ |
public interface SakaiProxy { |
public List<RosterMember> getMembership(String currentUserId, String siteId, String groupId, String roleId, String enrollmentSetId, String enrollmentStatus); |
public RosterMember getMember(String siteId, String userId, String enrollmentSetId); |
5 实现向sakai提供的这些功能接口(proxy impl)
6 基于sakai proxy接口扩展形成功能实体(entity provider)
主要提供了两个功能实体
poi文档格式处理
restapi请求处理(fixme),例如get-user get-membership等api请求
7
基于sakai proxy制作一张预编译后的网页。
HttpServlet
public class
RosterTool extends
HttpServlet {
8 预定义的webapp的内容
相关文章推荐
- IBM openblockchain学习(一)--obc-peer环境搭建
- 219. Contains Duplicate II
- sakai和jcloud操作流程
- 20160315 Sail Studio 2244 剪格子,2324 N^3,2230 K好数
- 配置Git的user name和email
- Bayesian Classifier (Naive Bayesian Classifier - 朴素贝叶斯分类)
- 应用环境下的TIME_WAIT和CLOSE_WAIT
- DTM initialization: failure during startup recovery, retry failed, check segment status (cdbtm.c:1603)
- 修复.MYI'; try to repair it
- LeetCode: Factorial Trailing Zeroes
- AIX 夏令时
- weblogic Unable to obtain lock on
- genymotion的 INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
- CFNetwork SSLHandshake failed (-9847)
- Failed to connect to database. This release of the GeoDatabase is either invalid or out of date
- leetcode217:Contains Duplicate
- opencv中stitching_detail的运行
- Codeforces 627B Factory Repairs 线段树
- git中Please enter a commit message to explain why this merge is necessary.
- Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接