Flowable 6.6.0 用户指南相关文档下载
- BPMN用户指南 第一部分 - 中文PDF精编版
- BPMN用户指南 第二部分 - 中文PDF精编版
- BPMN用户指南 第三部分 - 中文PDF精编版
- 应用程序指南 - 中文PDF精编版
- 应用程序指南 - 中英对照PDF精编版
- 应用程序指南 - Eclipse设计器中文PDF精编版
- 表单用户指南 - 中文PDF精编版
- 事件注册表用户指南 - 中文PDF精编版
有关Flowable文档的其他资料,参见:
《Flowable 6.6.0 Eclipse设计器》
1 安装(Installation)
2 Flowable 设计器编辑器特性(Flowable Designer editor features)
3 Flowable设计器BPMN 特性(Flowable Designer BPMN features)
4 Flowable设计器部署特性(Flowable Designer deployment features)
5 扩展Flowable设计器(Extending Flowable Designer)
-
5.1 定制调色板(Customizing the palette)
-
5.1.1 扩展设置(Eclipse/Maven)Extension setup (Eclipse/Maven)
-
5.1.2 在Flowable设计器中应用扩展(Applying your extension to Flowable Designer)
-
5.1.3 向调色板增加形状(Adding shapes to the palette)
-
5.1.4 配置自定义服务任务的运行时执行(Configuring runtime execution of Custom Service Tasks)
-
5.1.5 属性类型(Property types)
-
5.1.6 禁用调色板的缺省形状(Disabling default shapes in the palette)
-
-
5.2 图验证及自定义输出格式(Validating diagrams and exporting to custom output formats)
5 扩展Flowable设计器(Extending Flowable Designer)
5.1 定制调色板(Customizing the palette)
5.1.6 禁用调色板的缺省形状(Disabling default shapes in the palette)
This customization requires you to include a class in your extension that implements the DefaultPaletteCustomizer interface. You should not implement this interface directly, but subclass the AbstractDefaultPaletteCustomizer base class. Currently, this class provides no functionality, but future versions of the DefaultPaletteCustomizer interface will offer more capabilities for which this base class will provide some sensible defaults, so it’s best to subclass it to be sure your extension will be compatible with future releases.
此自定义要求您在实现DefaultPaletteCustomizer接口的扩展(extension)中包含一个类。不应直接实现此接口,而应作为AbstractDefaultPaletteCustomizer基类的子类。目前,这个类没有提供任何功能,但是DefaultPaletteCustomizer接口的未来版本将提供更多的功能,这个基类将为这些功能提供一些合理的默认值,因此最好作为其子类,以确保您的扩展与将来的版本兼容。
Extending the AbstractDefaultPaletteCustomizer class requires you to implement one method, disablePaletteEntries(), from which you must return a list of PaletteEntry values. For each of the default shapes, you can disable it by adding its corresponding PaletteEntry value to your list. Note that if you remove shapes from the default set and there are no remaining shapes in a particular drawer, that drawer will be removed from the palette in its entirety. If you wish to disable all of the default shapes, you only need to add PaletteEntry.ALL to your result. As an example, the code below disables the Manual task and Script task shapes in the palette.
扩展AbstractDefaultPaletteCustomizer类需要实现一个方法:disablePaletteEntries(),从该方法必须返回PaletteEntry值的列表。对于每个默认形状,可以通过将其相应的PaletteEntry值添加到列表中来禁用它。请注意,如果从默认设置集中删除形状,并且特定抽屉中没有剩余形状,则该抽屉将从调色板中全部删除。如果要禁用所有默认形状,只需添加PaletteEntry.ALL到你的结果(result)。例如,下面的代码禁用调色板中的手动任务和脚本任务形状。
public class MyPaletteCustomizer extends AbstractDefaultPaletteCustomizer {
@Override
public List<PaletteEntry> disablePaletteEntries() {
List<PaletteEntry> result = new ArrayList<PaletteEntry>();
result.add(PaletteEntry.MANUAL_TASK);
result.add(PaletteEntry.SCRIPT_TASK);
return result;
}
}
The result of applying this extension is shown in the image below. As you can see, the manual task and script task shapes are no longer available in the Tasks drawer.
应用此扩展的结果如下图所示。如您所见,手动任务和脚本任务形状在任务抽屉中不再可用。
To disable all of the default shapes, you could use something similar to the code below.
要禁用所有默认形状,可以使用类似于下面代码的代码。
public class MyPaletteCustomizer extends AbstractDefaultPaletteCustomizer {
@Override
public List<PaletteEntry> disablePaletteEntries() {
List<PaletteEntry> result = new ArrayList<PaletteEntry>();
result.add(PaletteEntry.ALL);
return result;
}
}
The result will look like this (notice that the drawers the default shapes were in are no longer in the palette):
结果如下所示(请注意,默认形状所在的抽屉不再位于调色板中):