`
tangwenchao86
  • 浏览: 378731 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
    Qone在第一次配置的时候会自动在数据库中加入一些数据,这是在basedata.xml中配置的。
    现在我想在系统一启用就定义一套故障处理流程,不过那个basedata中不支持复杂类,所以没有办法,只能自己写一个这样的类。举个例子说明一下:
就拿CusNode和CusProcess来说吧。
CusProcess类定义的片段:
private Integer id;
/**
  * 过程是否已发布,已发布的过程会被部署到工作流引擎上。
  */
private boolean published;
/**
  * 过程发布到工作流引擎后,得到的过程定义ID
  */
private Long processDefinitionId;
/**
  * 过程定义描述
  */
private String name;
/**
  * 过程的类型
  */
private CusAppType appType;
/**
  * 过程中的节点
  */
private List<CusNode> nodes;
/**
  * 过程处理的表单的模板
  */
private CusTemplate template;

/**
  * 是否邮件通知
  */
private boolean email;

/**
  * 上次修改时间
  */
private Date modifyDate;
/**
  * 过程结束后,是否公开发布
  */
private boolean finalPublish;

/**
  * 此流程定义的上一个版本
  */
private CusProcess prevProcess;

private boolean deleted;

CusNode类定义的片段:

public class CusNode {
public static enum CusNodeType {
  TASK, DECISION, FORK, JOIN;

  public String getLabel() {
   return name();
  }
}

/**
  * 节点类型
  */
CusNodeType type;

Integer id;

/**
  * 节点名称
  */
String name;

/**
  * 节点所属的过程定义
  */
CusProcess process;
/**
  * 节点的出口信息
  */
List<CusTransition> ends;

/**
  * 节点对表单中域可进行的操作
  */
List<CusFieldOperation> fields;

/**
  * 节点的参与者
  */
List<CusPermission> participants;

String dueDate;

在basedata.xml中我是如下定义:
<entities class="cn.ac.iscas.core.entity.cus.CusProcess">
   <entity overridden="false">
    <property name="id" value="1"/>
    <property name="published" value="true"/>
    <property name="processDefinitionId" value=""/>
    <property name="name" value="故障处理流程"/>
    <property name="appType" value="e49ebbd8-32e4-4cef-928e-203e1fa81eb6"/>
    <property name="template" value="1"/>
    <property name="email" value="true"/>
    <property name="deleted" value="false"/>
   </entity>
  </entities>
 
   <entities class="cn.ac.iscas.core.entity.cus.CusNode">
   <entity overridden="false">
    <property name="id" value="1"/>
    <property name="name" value="故障检测"/>
    <property name="type" value="TASK"/>
    <property name="process" value="1"/>
   </entity>
   <entity overridden="false">
    <property name="id" value="2"/>
    <property name="name" value="故障维修"/>
    <property name="type" value="TASK"/>
    <property name="process" value="1"/>  //value值取的是CusProcess的id。
   </entity>
  </entities>
在启动Tomcat的时候解析basedata出错。我咨询了一下高飞,他说现在basedata不支持这种复杂的类。所以我只能写一个类,在配置的时候加载这个类,将一套“故障处理流程”加到数据库。

分享到:
评论

相关推荐

    Mac Sqlite BaseData Browser 2.0

    标题中的“Mac Sqlite BaseData Browser 2.0”指的是专为Mac操作系统设计的一款SQLite数据库管理工具,它允许用户方便地浏览、编辑和管理SQLite数据库文件。SQLite是一种轻量级的、自包含的、无服务器的SQL数据库...

    quant_basedata.ipynb

    quant_basedata.ipynb

    read-all-basedata_读取气象雷达基数据_气象_considerzzb_气象雷达_气象c_

    以`read-all-basedata.c`为例,这是一个可能用于读取雷达基数据的源代码文件。代码中可能包含了打开数据文件、读取二进制流、解码数据结构、转换成可理解的形式(如经纬度坐标、高度、强度等级等)以及关闭文件的...

    DATA2001_A3_BaseData.sql

    DATA2001_A3_BaseData.sql

    basedata.zip

    标题中的"basedata.zip"是一个压缩包文件,通常用于存储多个相关文件或数据集,以方便传输和管理。在这个特定的案例中,这个压缩包似乎包含了一些与地理信息系统(GIS)相关的数据,因为描述提到了"国家基础地图生成...

    金蝶EAS BOS代码开发常用类.pdf

    com.kingdee.eas.basedata.assistant.PeriodUtils是一个与会计期间操作有关的工具类,用来处理与会计期间相关的一些功能,例如获取当前会计期间的名称等。它提供了多个静态方法来获取期间信息,这在财务软件中尤其...

    C、C++、Linux、BaseData等技术手册

    这些压缩包文件包含了一系列关于C、C++以及Linux编程的重要资源,它们可以帮助开发者提升技能,提高工作效率,并在遇到问题时迅速找到解决方案。以下是对每个文件的详细解释: 1. **W3CSchool.chm** ...

    C# BaseData Maintain (标准三层C/S架构 )

    《C#基础数据维护——构建标准三层C/S架构》 在软件开发中,三层架构是一种常见的设计模式,尤其在企业级应用中广泛采用。本文将深入探讨如何利用C#语言和SQL数据库构建一个标准的三层架构系统,并涵盖数据库操作、...

    MongoHead:为通过.NET驱动程序2.7.0进行MongoDB操作提供一层。 此外,MongoHead还包括BaseData和BaseEntity类,以加快您的应用程序开发过程。MongoHead是.NET Standart 2.0库

    此外,MongoHead还包括BaseData和BaseEntity类,以加快您的应用程序开发过程。MongoHead是.NET Standart 2.0库安装在NuGet上可用: : 依存关系这是已安装的NuGet软件包和版本的列表MongoDB.Driver(v2.7.0) ...

    oracle根据表数据生成insert语句

    使用方法分为写文件和写表的方式,写文件需要先创建directory并需要相应的权限,写表则需要首先创建basedata表和seq_basedata序列 过程里面支持类型有number ,char,varchar2,date,如果有其他类型,请自己在过程...

    ExtJs3下拉树

    ExtJs3下拉树 分两种方式调用:第一... url : 'basedata/do_dm!read.action' }) }); 第二种: xtype : 'combotree', name : 'dm', fieldLabel : 'dm, url : 'basedata/do_dm!read.action', rootVisible:false

    新建 360压缩 ZIP 文件.zip_fartherk4u_充气_压强_大气_大气参数计算

    "basedatamain.m"可能是主函数,负责调用和组织整个计算流程,而"basedata.m"可能包含了预处理的数据或者计算大气参数的具体函数。MATLAB程序通常通过调用一系列内部函数和外部数据来实现复杂的计算任务。 ...

    打表工具可用于Unity表格的制作与读取

    2. **表名**:在描述中提到的`BaseData.表名`,`表名`是具体表格的标识,它会被用来加载对应的表格数据。在代码中,你可以通过这个表名来动态地加载和访问数据。 3. **数据读取**:在Unity中,你可以使用Unity的`...

    database.rar

    yugong 数据同步工具最近看了阿里基于oracle的数据库迁移项目yugong,其也是基于物化视图进行的实现。差异在于: 1、虽然都是基于物化视图,但yugong项目仅使用物化视图日志,且创建物化视图日志时使用了参数PRIMARY...

    大数据基于列的数据库Kudu的简单介绍

    * 一个DiskRowSet包含baseData与DeltaStores两部分,其中baseData存储的数据看起来不可改变,DeltaStores中存储的是改变的数据。 * DeltaStores包含一个DeltaMemStores和多个DeltaFile,其中DeltaMemStores放在内存...

    JAVA项目中异常处理

    该文件中的每一行都定义了一个错误信息,例如`pro.basedata.item.error.add=\u65b0\u589e\u5546\u54c1\u5931\u8d25`,该行定义了一个添加项出错时的错误信息。 异常处理流程 当异常发生时,程序会抛出异常,例如`...

    Unity-UDP异步通信服务端封装

    接着,`BaseData.cs`是所有消息基类,定义了消息的基本结构,比如可能包含消息类型、序列号、数据长度等字段。这样设计便于服务端解析接收到的数据,并根据消息类型执行相应的业务逻辑。 `Client.cs`代表客户端类,...

    课程设计《2048游戏》源码.zip

    - 类的设计:每个类都有明确的职责,如`GameView`负责显示,`Check`负责逻辑判断,`BaseData`负责数据存储,这种设计遵循了单一职责原则,提高了代码的可读性和可维护性。 - 继承与封装:可能有类继承自Java的`...

    Asp.net编程规范

    BaseData.ANDB myDB = new BaseData.ANDB(); DataSet myDS = MyDB.getRec(strSql); ``` 这里`BaseData.ANDB`类包含了获取数据的方法`getRec()`。 ##### 获取对象属性 对象属性的获取通常通过定义与对象属性相匹配...

    Delphi实现软件中登录用户的操作权限

    - **UserRightData 表**:存储特定用户的权限信息,该表是根据 BaseData 表复制而来,并增加了用户标识字段。 **表结构示例**: - **BaseData**: - FucID (功能标识) - FucPID (父功能标识) - FucCode (功能...

Global site tag (gtag.js) - Google Analytics