门户服务
| Type | Name and description |
|---|---|
bropen.framework.core.AttachmentService |
attachmentService |
bropen.framework.core.ErrorService |
errorService |
bropen.framework.core.OsmOrganizationService |
osmOrganizationService |
bropen.framework.core.SecPermissionService |
secPermissionService |
bropen.framework.core.SecRoleService |
secRoleService |
bropen.framework.core.SecUserService |
secUserService |
| Type | Name and description |
|---|---|
void |
deleteLogo(Portal portal)删除 Logo 图片 |
List<Portal> |
getAdminPortals(Long userId)获得用户管理的所有门户列表 |
List<Long> |
getAdminUserIds(Map role)自动配置在门户管理员角色(ROLE_SYS_PORTAL_ADMIN)的服务接口上,计算所有门户管理员 |
List<String> |
getBlankCells(List<List<String>> layoutRowsList)计算所有空白的位置 |
CharSequence |
getColumn(Column column)解析栏目,并返回 html 页面 |
CharSequence |
getColumn(Column column, Portlet porletMaximize)解析栏目,并返回仅包含一个最大化的 portlet 的 html 页面 |
CharSequence |
getColumnLayout(Column column)解析栏目,并返回栏目编辑(editLayout)的 html 页面 |
List<String> |
getLayoutRowsCells(String layoutRows)将二维的 layoutRows 扁平化为单元格列表,并按先行、后列排序(如 [A1:B1, C1, A2, B2:C2, A3, B3, C3]) |
List<String> |
getLayoutRowsCells(List<List<String>> layoutRowsList) |
List<List<String>> |
getLayoutRowsList(List<String> cells)将单元格列表转换为行、列的二维列表结构 |
List<Portal> |
getPortals(Long userId)获得用户可访问的门户列表 |
CharSequence |
getSitemap(List<Portal> portals, Long userId)解析门户,并返回 sitemap.xml |
void |
initPortalCaches()初始化门户信息缓存 |
void |
initPortalSession(javax.servlet.http.HttpSession session, Portal portal) |
void |
invokeAppCallback(Portlet portlet, String type)创建/更新/删除 Portlet、或修改门户所属机构或管理员后,回调应用接口 |
void |
invokeAppCallback(Portal portal, Column column, ApplicationPortlet appPortlet, Portlet portlet, String type) |
Boolean |
isPortalAdmin(Long userId)判断用户是否是普通的门户管理员(不含系统管理员和域管理员) |
void |
renderLogo(javax.servlet.http.HttpServletResponse response, Long portalId)渲染门户 Logo,如果没有自定义 Logo,则渲染默认图像(portal/logo.png) |
Boolean |
test(Long userId, String testScript, String testRoleCodes, String testPermissionCodes)遍历 children,将 positions 添加到合适的 block 中,同时修正 root 的 layoutRows |
void |
updatePortalCache(Portal portal)更新门户信息缓存 |
void |
updatePortalCache(Map portal) |
void |
updatePortalCacheIfNotExists(Portal portal) |
void |
updatePortalCacheLogo(Long portalId) |
bropen.toolkit.api.Response |
uploadLogo(javax.servlet.http.HttpServletRequest request, Portal portal)上传 Logo 图片 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
删除 Logo 图片
获得用户管理的所有门户列表
userId - 用户 ID,默认取当前用户自动配置在门户管理员角色(ROLE_SYS_PORTAL_ADMIN)的服务接口上,计算所有门户管理员
计算所有空白的位置
解析栏目,并返回 html 页面
解析栏目,并返回栏目编辑(editLayout)的 html 页面
将二维的 layoutRows 扁平化为单元格列表,并按先行、后列排序(如 [A1:B1, C1, A2, B2:C2, A3, B3, C3])
将单元格列表转换为行、列的二维列表结构
获得用户可访问的门户列表
userId - 用户ID,如果为 null 则为当前登录用户解析门户,并返回 sitemap.xml
初始化门户信息缓存
创建/更新/删除 Portlet、或修改门户所属机构或管理员后,回调应用接口
应用接口中可以通过 request.JSON 获得形如 [type: x, portal: y, portlet: z] 的数据;
同时,可以通过 URL 参数获得 params.type、params.portalId、params.portletId 信息。
应用接口应返回格式为 Response ([status: 0/1, msg: xxxx, data: Map]) 的数据;
其中的 data 中的内容会回写到小程序 configs 中同名配置的 value 中。
type - 即 PortalApplication#CALLBACK_TYPE_XXXXX判断用户是否是普通的门户管理员(不含系统管理员和域管理员)
userId - 用户 ID,默认取当前用户渲染门户 Logo,如果没有自定义 Logo,则渲染默认图像(portal/logo.png)
遍历 children,将 positions 添加到合适的 block 中,同时修正 root 的 layoutRows
更新门户信息缓存
上传 Logo 图片
request - 如果包含裁剪数据参数 LogoData([x: , y:, w: , h:])则保存时自动裁剪