(This post is a reply to a previous topic. I am opening a new topic because the 
old one doesn't allow me to post a reply)

Although a bit too late, this might come handy for those who are stuck on 3.0.X 
versions of the GPD. Here is the solution:

You'll have to modify a source file of the plugin, recompile and put in the 
ui.jar for this, unless of course JBoss guys won't be reluctant to solve this 
bug for previous versions.

The freezing occurs when an event happens triggering the refreshing of the 
included classes that are shown on a tree view on the deployment page (tab).
If you're not using the deployment tab you can simply comment out the relevant 
lines in the org.jbpm.ui.editor.DeploymentForm
so that the refreshhing never occurs.

Line number circa 350:
private Composite createIncludeClassesSection() {
  |     Section includeClassesDetails = toolkit.createSection(form.getBody(), 
Section.TITLE_BAR | Section.DESCRIPTION);
  |     
  |     ...
  |     
  |     tree.getDisplay().asyncExec(new Runnable() {
  |             public void run() {
  |                     /* Comment out below lines */
  |                     
//includeClassesTreeViewer.setCheckedElements(getElementsToCheckFor(project).toArray());
  |                     //includeClassesTreeViewer.updateChecks();
  |                     
  |             }                       
  |     });
  | 
  |     return includeClassesFormClient;
  | }
  | 
  | Line number circa 500:
  | public void refresh(final ArrayList objectsToRefresh) {             
  |     form.getDisplay().asyncExec(new Runnable() {
  |             public void run() {
  |             /* Comment out below lines */
  |                     //refreshIncludeClassesTreeViewer(objectsToRefresh);
  |                     //refreshIncludeFilesTreeViewer(objectsToRefresh);
  |             }                       
  |     });
  | }
If however you are using that tab, you can leave the 
createIncludeClassesSection method as it is, and comment out the lines in the 
refresh method only.
i.e:
Line number circa 500:
public void refresh(final ArrayList objectsToRefresh) {         
  |     form.getDisplay().asyncExec(new Runnable() {
  |             public void run() {
  |             /* Comment out below lines */
  |                     //refreshIncludeClassesTreeViewer(objectsToRefresh);
  |                     //refreshIncludeFilesTreeViewer(objectsToRefresh);
  |             }                       
  |     });
  | }
In this case, refreshing doesn't occur when you change and save the diagram or 
add new jars to the project classpath etc.
But it works as normal (and freezes as well) when you first open the project. 
So you have to close and reopen the project everytime you add new jars to the 
classpath in order to use the deployment tab properly.

Regards,

Polat Tuzla





View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4101157#4101157

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4101157
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to