最终效果

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

如果插件是表单元素或用户界面,决定了在设计器左侧菜单中的类别

插件分类及其对应包名

插件分类包名(工程前缀)

表单插件

  • form element
  • form binder
  • form validator
com.vps.form
审计追踪插件com.vps.adt

数据列表相关插件

  • action plugin
  • binder plugin
  • filter plugin
  • column formatter plugin
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




  • No labels