开发人员需要保存历史信息到Entity Object中,例如Entity是何时创建的,被谁创建的,或者实体被修改的次数等,也就是通常所有的history column概念。ADF框架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Version Number。
在ADF中可以方便的扩建History Column。
首先,创建新的History Type:JDevelper的Tools菜单->Preferences->Business Components->History Types, 创建自己的History Type。参考下图。
接下来,为Entity Object的某个字段指定History Type。参考下图。
最后,重写getHistoryContextForAttribute方法:
- @Override
- protectedObjectgetHistoryContextForAttribute(AttributeDefImplattr){
- if(attr.getHistoryKind()==LASTUPDATELOGIN_HISTORY_TYPE){
- //CustomHistorytypelogicgoeshere
- }
- else{
- returnsuper.getHistoryContextForAttribute(attr);
- }
- }