java-具有SWT的jBPM独立应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-具有SWT的jBPM独立应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2579字,纯文字阅读大概需要4分钟。
内容图文
![java-具有SWT的jBPM独立应用程序](/upload/InfoBanner/zyjiaocheng/670/656a960e66084b049bca991c960d748f.jpg)
根据jBPM页[1]上的白皮书,jBMP可以轻松地用于独立应用程序中.但是,我找不到有关如何实际执行此操作的任何信息.我想创建一个简单的Java应用程序(也许与SWT一起使用),该应用程序使用jBPM显示一个进程.然后,用户应该能够通过修改jBPM图来修改应用程序的行为.为此,我还必须集成一些我认为的日食组件.
[1] http://www.jboss.com/pdf/jbpm_whitepaper.pdf
解决方法:
在开始之前,您可能还想查看Roamflow是否满足您的需求,因为它似乎是基于jBPM Eclipse / RCP的独立查看器/编辑器.
否则,您应该知道如何构建eclipse插件,或者得到我认为对大多数eclipse插件/ SWT开发需求有用的书,即eclipse和Addison-Wesley出版的“ Eclipse Building Commercial-Quality Plug-ins”.另外,我不会坐下来为您编写测试应用程序,无论如何您都需要了解基本知识.
>独立而言,它们意味着可以在具有正确库的任何旧JVM中运行.它确实需要部署在J2EE容器中,通过Web进行查看等.
>查看jBPM eclipse插件的源代码,因为它具有您正在寻找的功能?基于的SWT / eclipse显示jBPM.这包括检查jBPM可能安装的扩展点,您可以使用这些扩展点快速构建eclipse插件.例如:jBPM编辑器代码here.或如何序列化here,重新使用.
>这是关键的SWT /绘图,一条关键线是将jBPM转换为SWT事物“ g = new SWTGraphics(gc);”.这似乎是从jBPM模型生成图像.
protected void writeImage() {
SWTGraphics g = null;
GC gc = null;
Image image = null;
LayerManager lm = (LayerManager)getGraphicalViewer().getEditPartRegistry().get(LayerManager.ID);
IFigure figure = lm.getLayer(LayerConstants.PRINTABLE_LAYERS);
try {
Rectangle r = figure.getBounds();
image = new Image(Display.getDefault(), r.width, r.height);
gc = new GC(image);
g = new SWTGraphics(gc);
g.translate(r.x * -1, r.y * -1);
figure.paint(g);
ImageLoader imageLoader = new ImageLoader();
imageLoader.data = new ImageData[] {image.getImageData()};
imageLoader.save(getImageSavePath(), SWT.IMAGE_JPEG);
refreshProcessFolder();
} finally {
//SNIP
}
}
>在这种情况下,从插件的plugin.xml中学习,src位于here.例如,这是jBPM,将其视图添加到eclipse:
point="org.eclipse.ui.views" ... view class="org.jboss.tools.flow.jpdl4.view.DetailsView"...
This可能是您要复制的一个扩展名,因为它看起来很像“视图”.
这将帮助您了解他们如何构建基于Eclipse的应用程序.如果在JBPM插件上安装了开发人员版本,则可以在工作空间中搜索这些类并查看源代码.
>确定是否需要破解作为GMF(图形建模框架)素材构建的应用程序部分,例如模型,视图/图表的行为以及不同的编辑/绘图部分.除非您也不要这样做.但是,了解GMF插件或查看示例将有助于您了解可能需要使用的jBPM插件,尤其是在需要编辑的情况下.
>将片段滚动到插件中,记住要重用jBPM项目中可以包含的片段(插件/插件).可以确保将您的eclipse插件构建为RCP或Rich Client …(请注意,根据post,jBPM当前没有RCP),因此它可以作为eclipse独立应用程序使用,以便更容易地部署给不具备Eclipse工具知识的人.
让我知道这是否会让您走上正确的道路.
内容总结
以上是互联网集市为您收集整理的java-具有SWT的jBPM独立应用程序全部内容,希望文章能够帮你解决java-具有SWT的jBPM独立应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。