activiti explorer源代码解读

请求通过ExplorerApplicationServlet(AbstractApplicationServlet.service()方法)进入web系统中。

Activiti Explorer的应用程序为org.activiti.explorer.ExplorerApp,

其界面配置文件为Activiti\modules\activiti-webapp-explorer2\src\main\resources\activiti-ui-context.xml。

通过该配置文件创建主窗口org.activiti.explorer.ui.MainWindow类实例,

通过org.activiti.explorer.ViewManagerFactoryBean创建实现org.activiti.explorer.ViewManager接口的 org.activiti.explorer.DefaultViewManager或org.activiti.explorer.ui.alfresco.AlfrescoViewManager类实例。
在Activiti演示中采用的是org.activiti.explorer.DefaultViewManager类实例,它对主窗口进行视图管理,完成视图切换、对应导航栏和功能菜单的设置。
主窗口org.activiti.explorer.ui.MainWindow类实例通过org.activiti.explorer.ui.mainlayout.MainLayout类进行界面布局。

下面列举了Activiti Explorer两级导航栏所对应的页面实现类。

    • Tasks

      • Inbox
        org.activiti.explorer.ui.task.InboxPage
      • My Tasks
        org.activiti.explorer.ui.task.TasksPage
      • Queued
        org.activiti.explorer.ui.task.QueuedPage
      • Involved
        org.activiti.explorer.ui.task.InvolvedPage
      • Archived
        org.activiti.explorer.ui.task.ArchivedPage
    • Processes
      • My Instances
        org.activiti.explorer.ui.process.MyProcessInstancesPage
      • Deployed process definitions
        org.activiti.explorer.ui.process.ProcessDefinitionPage
      • Model workspace
        org.activiti.editor.ui.EditorProcessDefinitionPage
    • Reports
      • Generate reports
        org.activiti.explorer.ui.reports.RunReportsPage
      • Saved reports
        org.activiti.explorer.ui.reports.SavedReportsPage
    • Manage
      • Database
        org.activiti.explorer.ui.management.db.DatabasePage
      • Deployments
        org.activiti.explorer.ui.management.deployment.DeploymentPage
      • Active Processes
        org.activiti.explorer.ui.management.processdefinition.ActiveProcessDefinitionPage
      • Suspend Processes
        org.activiti.explorer.ui.management.processdefinition.SuspendedProcessDefinitionPage
      • Jobs
        org.activiti.explorer.ui.management.job.JobPage
      • Users
        org.activiti.explorer.ui.management.identity.UserPage
      • Groups
        org.activiti.explorer.ui.management.identity.GroupPage
      • Administration
        org.activiti.explorer.ui.management.admin.AdministrationPage
      • Crystalball
        org.activiti.explorer.ui.management.crystalball.CrystalBallPage
时间: 2024-10-03 14:02:40

activiti explorer源代码解读的相关文章

分享:json2.js源代码解读笔记

1. 怎样理解"json" 首先应该意识到,json是一种数据转换格式,既然是个"格式",就是个抽象的东西.它不是js对象,也不是字符串,它仅仅是一种格式,一种规定而已. 这个格式规定了如何将js对象转换成字符串.以及转换成如何的字符串--序列化 -- JSON.stringify 接口: 以及怎样将一个有效字符串转换成js对象--反序列化-- JSON.parse 接口: 2. 关于作者 json作者是 道格拉斯.克劳福德 ,是一位js大牛,写过一本<jav

Apache OFbiz entity engine源代码解读

简单介绍 近期一直在看Apache OFbiz entity engine的源代码.为了能够更透彻得理解,也由于之前没有看人别人写过分析它的文章,所以决定自己来写一篇. 首先,我提出一个问题,假设你有兴趣能够想一下它的答案: JDBC真的给数据訪问提供了足够的抽象,以至于你能够在多个支持jdbc訪问的数据库之间随意切换而全然不须要操心你的数据訪问代码吗? 我以前在微博上有过关于该问题的思考: 事实上这个感慨正是来自于我之前在看的一篇关于jdbc的文章,里面提到了jdbc中的一些设计模式(工厂方法

linux内核奇遇记之md源代码解读之十五bitmap原理

转载请注明出处:http://blog.csdn.net/liumangxiong 为人不识陈近南,走遍江湖也枉然.做raid不识bitmap,通通都是走过场. 那么bitmap究竟是何许人物,能够在raid5的场子里混得风生水起呢?话说最早raid5是没有bitmap这位门客的,突然有一天跑raid5的系统异常掉电了,客户发现异常掉电之后再写数据就出现了数据不一致的情况.查来查去发现raid5本身设计就有一个缺陷:raid5每次写至少要写两个磁盘,写过程中异常掉电的时候就会发现一个磁盘写完成而

linux内核奇遇记之md源代码解读之十四raid5非条块内读

转载请注明出处:http://blog.csdn.net/liumangxiong 如果是非条块内读,那么就至少涉及到两个条块的读,这就需要分别从这两个条块内读出数据,然后再凑成整个结果返回给上层.接下来我们将看到如何将一个完整的bio读请求拆分成多个子请求下发到磁盘,从磁盘返回之后再重新组合成请求结果返回给上层的. 4097 logical_sector = bi->bi_sector & ~((sector_t)STRIPE_SECTORS-1); 4098 last_sector =

源代码解读Spring只读事务与读写事务的性能的差别

前言:  如果大家使用过Spring事务管理,会发现Spring提供的事务分为"只读"和"读写"事务两类.这不免就会疑问这两种事务会有什么不同?本文则通过对Spring和Hibernate源代码的剖析来找出这两种事务的区别.特别是运行性能方面的区别.  解读的源代码版本为 Spring 2.5.6.SEC01 ,Hibernate 3.3.2.GA. Spring对事务的支持也分编程式和声明式,本文以基于Annotation方式的声明式事务为例:    Spring

hadoop源代码解读namenode高可靠:HA;web方式查看namenode下信息;dfs/data决定datanode存储位置

点击browserFilesystem.和命令查看结果一样 当我们查看hadoop源代码时,我们看到hdfs下的hdfs-default.xml文件信息 我们查找${hadoop.tmp.dir}这是引用变量,肯定在其它文件有定义.在core-default.xml中查看到,这两个配置文件有个共同点: 就是不要改动此文件,但能够复制信息到core-site.xml和hdfs-site.xml中改动 usr/local/hadoop 是我存放hadoop目录的地方 几个关于namenode的关键文

redis源代码解读之内存管理————zmalloc文件

本文章主要记录本人在看redis源代码的一些理解和想法.由于功力有限,肯定会出现故障,所以.希望高手给出指正. 第一篇就是内存相关的介绍.由于我喜欢先看一些组件的东西,再看总体的流程. 先上一下代码吧 头文件 //主要提供内存分配和释放的基础功能 void *zmalloc(size_t size);//主要提供内存分配和释放的基础功能 void *zcalloc(size_t size); void *zrealloc(void *ptr, size_t size); void zfree(v

python源代码解读

所有Python源代码文件都使用扩展名 .py.当运行.py文件时,Python会自动创建相应的.pyc文件..pyc文件包含目标代码. 看下面一个简单程序: #name.py name=input('what is your first name?') print('hello '+name.capitalize()+'!') 第一行是源代码注释,python注释总是以符号#打头,并延续到行尾. 第二行调用函数input,这是用于从键盘读取字符串的标准内置函数.这行代码执行时,将在输出窗口中显

源代码解读Cas实现单点登出(single sign out)功能实现原理

关于Cas实现单点登入(single sing on)功能的文章在网上介绍的比较多,想必大家多多少少都已经有所了解,在此就不再做具体介绍.如果不清楚的,那只能等我把single sign on这块整理出来后再了解了.当然去cas官方网站也是有很多的文章进行介绍.cas官网http://www.ja-sig.org/products/cas/. ok,现在开始本文的重点内容讲解,先来了解一下cas 实现single sign 的原理,如图所示: 登出原理图 从第一张图中,当一个web浏览器登录到应