最终效果
Jar文件
- form 为插件类型
- mood-rating 为插件工程名称
- VPS7.0.0 为插件版本号
工程名称
- form 为插件类型
- mood-rating 为插件工程名称
Maven规范(强制)
POM.XML
- groupId 必须为 com.vps.[插件分类]
- artifactId 必须为 [插件分类]+工程名称
- version 必须 添加前缀VPS,版本号根据实际情形选择SNAPSHOT或者BETA版本
- VPS7.0.0-SNAPSHOT
- VPS7.0.0-BETA
Java开发规范
- 包名必须为 com.vps.[插件分类]
- 主类名根据情况自定义
插件分类见文章底部
主类抽象类实现规范
重写getLabel() | 在国际化文件中定义(如果插件很简单,暂不强制要求国际化),与插件中文名或英文名一致 | 决定了插件名称 如果插件是表单元素或用户界面,也决定了设计器左侧菜单的显示: |
重写getDescription() | 在国际化文件中定义,与插件中文名或英文名一致 | 决定了插件描述 |
重写getVersion() | 与POM.XML插件版本一致(强制) | 决定了插件版本 这个只决定了显示在上图中的版本,没有实际作用。joget实际使用的插件版本以最后一次上传的jar包为准。 |
重写getName() | 与插件英文名一致 | |
重写getFormBuilderTemplate() | 上图红框中的命名:在国际化文件中定义,与插件中文名或英文名一致 | 如果插件是表单元素或用户界面,决定了从设计器左侧菜单拖到面板的显示: |
重写getFormBuilderCategory() | 无特殊说明就定义为 Valuprosys | 如果插件是表单元素或用户界面,决定了在设计器左侧菜单中的类别 |
插件分类及其对应包名
插件分类 | 包名(工程前缀) |
---|---|
表单插件
| com.vps.form |
审计追踪插件 | com.vps.adt |
数据列表相关插件
| com.vps.datalist |
目录管理插件 | com.vps.directory |
Hash变量插件 | com.vps.hash |
流程参与者插件 | com.vps.participant |
流程插件 | com.vps.process |
用户界面菜单插件 | com.vps.menu |
用户界面主题插件 | com.vps.theme |
用户界面/表单权限插件 | com.vps.permission |
网络服务插件 | com.vps.webservice |
生成插件 | com.vps.generator |
APIBuilder元素插件 | com.vps.api |
APIBuilder授权验证插件 | com.vps.auth |
ReportBuilder元素插件 | com.vps.report |