Author: Grid.Qian
Date: 2008-09-03 05:53:23 -0400 (Wed, 03 Sep 2008)
New Revision: 10040
Added:
workspace/grid/org.jboss.tools.bpmnTo/schema/
workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnToAction.exsd
workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnTranslator.exsd
Modified:
workspace/grid/org.jboss.tools.bpmnTo/META-INF/MANIFEST.MF
workspace/grid/org.jboss.tools.bpmnTo/plugin.properties
workspace/grid/org.jboss.tools.bpmnTo/plugin.xml
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/action/B2JAction.java
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2J.properties
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2JMessages.java
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/translate/GraphicalFileGenerator.java
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/action/BpmnToAction.java
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/dialog/GeneratedFilesLocationDialog.java
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/util/BPMNToUtil.java
Log:
improve codes
Modified: workspace/grid/org.jboss.tools.bpmnTo/META-INF/MANIFEST.MF
===================================================================
--- workspace/grid/org.jboss.tools.bpmnTo/META-INF/MANIFEST.MF 2008-09-03 07:52:03 UTC
(rev 10039)
+++ workspace/grid/org.jboss.tools.bpmnTo/META-INF/MANIFEST.MF 2008-09-03 09:53:23 UTC
(rev 10040)
@@ -14,3 +14,11 @@
lib/dom4j-1.6.1.jar
Bundle-Vendor: %PLUGIN_PROVIDER
Import-Package: org.eclipse.core.resources
+Export-Package: org.jboss.tools.b2j.action,
+ org.jboss.tools.b2j.messages,
+ org.jboss.tools.b2j.translate,
+ org.jboss.tools.bpmnto,
+ org.jboss.tools.bpmnto.action,
+ org.jboss.tools.bpmnto.dialog,
+ org.jboss.tools.bpmnto.translate,
+ org.jboss.tools.bpmnto.util
Modified: workspace/grid/org.jboss.tools.bpmnTo/plugin.properties
===================================================================
--- workspace/grid/org.jboss.tools.bpmnTo/plugin.properties 2008-09-03 07:52:03 UTC (rev
10039)
+++ workspace/grid/org.jboss.tools.bpmnTo/plugin.properties 2008-09-03 09:53:23 UTC (rev
10040)
@@ -1,3 +1,4 @@
b2jaction=BPMN -> JPDL
+bpmnto=BPMN TO
PLUGIN_NAME=BPMNTO
PLUGIN_PROVIDER=Red Hat, Inc.
\ No newline at end of file
Modified: workspace/grid/org.jboss.tools.bpmnTo/plugin.xml
===================================================================
--- workspace/grid/org.jboss.tools.bpmnTo/plugin.xml 2008-09-03 07:52:03 UTC (rev 10039)
+++ workspace/grid/org.jboss.tools.bpmnTo/plugin.xml 2008-09-03 09:53:23 UTC (rev 10040)
@@ -1,20 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
+ <extension-point id="bpmnToAction" name="BPMN TO ACTION"
schema="schema/bpmnToAction.exsd"/>
+ <extension-point id="bpmnTranslator" name="BPMN TRANSLATOR"
schema="schema/bpmnTranslator.exsd"/>
<extension
point="org.eclipse.ui.popupMenus">
- <objectContribution
+
+
+ <objectContribution
id="org.jboss.tools.b2j.objectContribution.bpmnfile"
nameFilter="*.bpmn"
objectClass="org.eclipse.core.resources.IFile">
+
+ <menu
+ label="%bpmnto"
+ id="org.jboss.tools.bpmnTo.ActionSet"
+ path="additions">
+ <separator
+ name="group">
+ </separator>
+ </menu>
+
<action
label="%b2jaction"
class="org.jboss.tools.b2j.action.B2JAction"
- menubarPath="additions"
- enablesFor="1"
+ menubarPath="org.jboss.tools.bpmnTo.ActionSet/group"
+ enablesFor="+"
id="org.jboss.tools.b2j.B2JAction">
- </action>
- </objectContribution>
+ </action>
+ </objectContribution>
</extension>
</plugin>
Added: workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnToAction.exsd
===================================================================
--- workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnToAction.exsd
(rev 0)
+++ workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnToAction.exsd 2008-09-03 09:53:23 UTC
(rev 10040)
@@ -0,0 +1,116 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.jboss.tools.bpmnTo"
xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.jboss.tools.bpmnTo"
id="bpmnToAction" name="BPMN TO ACTION"/>
+ </appinfo>
+ <documentation>
+ a translator action for bpmn to be added to popup menu
+ </documentation>
+ </annotation>
+
+ <element name="bpmnToAction">
+ <complexType>
+ <attribute name="action" type="string"
use="required">
+ <annotation>
+ <documentation>
+ a action for translating bpmn to something
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java"
basedOn="org.jboss.tools.bpmnto.action.BpmnToAction:"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="label" type="string"
use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string"
use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <sequence minOccurs="1" maxOccurs="unbounded">
+ <element ref="bpmnToAction"/>
+ </sequence>
+ <attribute name="point" type="string"
use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ [Enter the first release in which this extension point appears.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="implementation"/>
+ </appinfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+
+</schema>
Added: workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnTranslator.exsd
===================================================================
--- workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnTranslator.exsd
(rev 0)
+++ workspace/grid/org.jboss.tools.bpmnTo/schema/bpmnTranslator.exsd 2008-09-03 09:53:23
UTC (rev 10040)
@@ -0,0 +1,84 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.jboss.tools.bpmnTo"
xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.jboss.tools.bpmnTo"
id="bpmnTranslator" name="BPMN TRANSLATOR"/>
+ </appinfo>
+ <documentation>
+ [Enter description of this extension point.]
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <attribute name="point" type="string"
use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ [Enter the first release in which this extension point appears.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="implementation"/>
+ </appinfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+
+</schema>
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/action/B2JAction.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/action/B2JAction.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/action/B2JAction.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -15,118 +15,63 @@
import java.util.List;
import org.dom4j.Document;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ArrayContentProvider;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IObjectActionDelegate;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.dialogs.ListDialog;
+import org.eclipse.osgi.util.NLS;
import org.jboss.tools.b2j.messages.B2JMessages;
import org.jboss.tools.b2j.translate.BPMN2JPDL;
import org.jboss.tools.b2j.translate.GraphicalFileGenerator;
import org.jboss.tools.b2j.translate.TranslateHelper;
-import org.jboss.tools.bpmnto.util.BPMNToUtil;
+import org.jboss.tools.bpmnto.action.BpmnToAction;
/**
* @author Grid Qian
*
* the popup menu action for bpmn ->jpdl
*/
-public class B2JAction implements IObjectActionDelegate {
+public class B2JAction extends BpmnToAction {
- private IFile bpmnFile;
+ public List<String> translateBpmn(String bpmnFileParentPath,
+ String bpmnFileName, List<String> poolIdList, String location) {
- public void setActivePart(IAction arg0, IWorkbenchPart part) {
- // myPart = part;
- }
+ List<String> warningList = new ArrayList<String>();
+ List<String> errorList = new ArrayList<String>();
- public void run(IAction arg0) {
- String bpmnFileName = bpmnFile.getName();
- String bpmnFileParentPath = bpmnFile.getParent().getLocation()
- .toOSString();
- translateBpmn(bpmnFileParentPath, bpmnFileName);
- }
+ Document bpmnDocument = null;
+ try {
+ bpmnDocument = getDocument(bpmnFileParentPath, bpmnFileName);
+ } catch (Exception e) {
+ errorList.add(NLS.bind(B2JMessages.Translate_Error_File_CanNotRead,
+ bpmnFileName));
+ }
- public void translateBpmn(String bpmnFileParentPath, String bpmnFileName) {
- Document bpmnDocument = getDocument(bpmnFileParentPath, bpmnFileName);
+ BPMN2JPDL translator = new BPMN2JPDL(bpmnFileName, bpmnFileParentPath,
+ poolIdList, bpmnDocument);
- List<String> warningList = new ArrayList<String>();
- List<String> errorList = new ArrayList<String>();
-
- List<String> poolIdList =
BPMNToUtil.selectElement(BPMNToUtil.getPoolIDsFromDocument(bpmnDocument));
- BPMN2JPDL translator = new BPMN2JPDL(bpmnFileName, bpmnFileParentPath,poolIdList,
bpmnDocument);
-
- translator.translateToFiles(BPMNToUtil.getGeneratedFileLocation() == null ?
bpmnFileParentPath:BPMNToUtil.getGeneratedFileLocation());
-
+ translator.translateToFiles(location);
+
warningList.addAll(translator.getWarnings());
errorList.addAll(translator.getErrors());
// generate jpdl gpd file from *.bpmn_diagram
- Document bpmnDiagramDocument = getDocument(bpmnFileParentPath,
- TranslateHelper.getBpmnDiagramName(bpmnFileName));
+ Document bpmnDiagramDocument = null;
+ try {
+ bpmnDiagramDocument = getDocument(bpmnFileParentPath,
+ TranslateHelper.getBpmnDiagramName(bpmnFileName));
+ } catch (Exception e) {
+ errorList.add(NLS.bind(B2JMessages.Translate_Error_File_CanNotRead,
+ TranslateHelper.getBpmnDiagramName(bpmnFileName)));
+ }
GraphicalFileGenerator generator = new GraphicalFileGenerator(
bpmnDiagramDocument, translator.getMap(), bpmnFileParentPath,
- bpmnFileName);
- generator.translateToFiles();
-
+ bpmnFileName);
+ generator.translateToFiles(location);
+
warningList.addAll(generator.getWarnings());
errorList.addAll(generator.getErrors());
-
- showErrors(warningList,errorList);
- refreshWorkspace();
- }
- private void showErrors(List<String> warningList, List<String> errorList) {
List<String> list = new ArrayList<String>();
- list.addAll(errorList);
- list.addAll(warningList);
- if(list.size() == 0){
- return;
- }
-
- ListDialog dialog = new ListDialog(Display.getCurrent().getActiveShell());
- dialog.setTitle(B2JMessages.Bpmn_Translate_Message_Dialog_Title);
- dialog.setMessage(B2JMessages.Bpmn_Translate_Message_Dialog_Message);
-
- dialog.setInput(list);
- ILabelProvider labelProvider = new LabelProvider();
- ArrayContentProvider contentProvider = new ArrayContentProvider();
- dialog.setContentProvider(contentProvider);
- dialog.setLabelProvider(labelProvider);
- dialog.open();
- dialog.getResult();
- }
+ list.addAll(errorList);
+ list.addAll(warningList);
- public Document getDocument(String bpmnFileParentPath, String bpmnFileName) {
- Document bpmnDocument = null;
- try {
- bpmnDocument = BPMNToUtil.parse(bpmnFileParentPath, bpmnFileName);
- } catch (Exception e1) {
- System.out.println(B2JMessages.Translate_Error_BpmnFile_CanNotRead
- + e1.getMessage());
- }
- return bpmnDocument;
+ return list;
}
-
- public void refreshWorkspace() {
- try {
- ResourcesPlugin.getWorkspace().getRoot().refreshLocal(
- IResource.DEPTH_INFINITE, null);
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- public void selectionChanged(IAction arg0, ISelection selection) {
- bpmnFile = (IFile) ((IStructuredSelection) selection).getFirstElement();
- }
-
}
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2J.properties
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2J.properties 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2J.properties 2008-09-03
09:53:23 UTC (rev 10040)
@@ -52,7 +52,6 @@
Translate_Error_JpdlProcess_Definition_Null=Errror: The JPDL process definition is null.
Translate_Error_JpdlFile_CanNotGenerate=Errror: Couldn't write process definition
xml:
Translate_Error_JpdlFile_CanNotWrite=Errror: Couldn't write process definition to a
jpdl file:
-Translate_Error_BpmnFile_CanNotRead=Errror: Couldn't read or parse bpmn file to a DOM
document:
-Translate_Error_BpmnDiagramFile_CanNotRead=Couldn't read or parse bpmn_diagram file
to a DOM document:
+Translate_Error_File_CanNotRead=Error: Couldn't read or parse {0} file to a DOM
document:
Translate_Warning_Bpmn_Element_Name=Warning: The bpmn element's name is null or same
to another element's name:
Translate_Warning_Bpmn_Element_Type=Warning: The type of this bpmn element is not
translated to corresponding jpdl element:
\ No newline at end of file
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2JMessages.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2JMessages.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/messages/B2JMessages.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -78,8 +78,7 @@
public static String Translate_Error_JpdlFile_CanNotGenerate;
public static String Translate_Error_GpdFile_CanNotGenerate;
public static String Translate_Error_GpdFile_CanNotWrite;
- public static String Translate_Error_BpmnFile_CanNotRead;
- public static String Translate_Error_BpmnDiagramFile_CanNotRead;
+ public static String Translate_Error_File_CanNotRead;
public static String Translate_Warning_Bpmn_Element_Name;
public static String Translate_Warning_Bpmn_Element_Type;
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/translate/GraphicalFileGenerator.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/translate/GraphicalFileGenerator.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/b2j/translate/GraphicalFileGenerator.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -71,7 +71,7 @@
/*
* translate every gpd document string to a gpd file
*/
- public void translateToFiles() {
+ public void translateToFiles(String fileLocation) {
String[] strForGpdDefs = translateToStrings();
String[] gpdFileNames = new String[gpdDefs.size()];
int i = 0;
@@ -82,7 +82,7 @@
}
try {
- TranslateHelper.createFiles(rootLocation, bpmnFileName,
+ TranslateHelper.createFiles(fileLocation, bpmnFileName,
strForGpdDefs, gpdFileNames,
B2JMessages.Gpd_Definition_Name);
} catch (Exception e) {
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/action/BpmnToAction.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/action/BpmnToAction.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/action/BpmnToAction.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -1,5 +1,149 @@
package org.jboss.tools.bpmnto.action;
-public class BpmnToAction {
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
+import org.dom4j.Document;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.window.Window;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.dialogs.ListDialog;
+import org.eclipse.ui.dialogs.ListSelectionDialog;
+import org.jboss.tools.b2j.messages.B2JMessages;
+import org.jboss.tools.bpmnto.util.BPMNToUtil;
+
+public abstract class BpmnToAction implements IObjectActionDelegate {
+
+ public IFile bpmnFile;
+
+ public void setActivePart(IAction arg0, IWorkbenchPart part) {
+ // myPart = part;
+ }
+
+ public void run(IAction arg0) {
+ String bpmnFileName = bpmnFile.getName();
+ String bpmnFileParentPath = bpmnFile.getParent().getLocation()
+ .toOSString();
+
+ List<String> list = new ArrayList<String>();
+ List<String> poolIdList = null;
+ try {
+ poolIdList = selectPoolElement(BPMNToUtil
+ .getPoolIDsFromDocument(getDocument(bpmnFileParentPath,
+ bpmnFileName)));
+ } catch (Exception e) {
+ list.add(NLS.bind(B2JMessages.Translate_Error_File_CanNotRead,
+ bpmnFileName));
+ }
+
+ if (poolIdList.size() == 0) {
+ return;
+ }
+ String location = getGeneratedFileLocation();
+ if (location == null) {
+ location = bpmnFileParentPath;
+ }
+
+ list.addAll(translateBpmn(bpmnFileParentPath, bpmnFileName, poolIdList,
+ location));
+
+ showErrors(list);
+ refreshWorkspace();
+ }
+
+ public abstract List<String> translateBpmn(String bpmnFileParentPath,
+ String bpmnFileName, List<String> poolIdList, String location);
+
+ public void showErrors(List<String> list) {
+ if (list.size() == 0) {
+ return;
+ }
+
+ ListDialog dialog = new ListDialog(Display.getCurrent()
+ .getActiveShell());
+ dialog.setTitle(B2JMessages.Bpmn_Translate_Message_Dialog_Title);
+ dialog.setMessage(B2JMessages.Bpmn_Translate_Message_Dialog_Message);
+
+ dialog.setInput(list);
+ ILabelProvider labelProvider = new LabelProvider();
+ ArrayContentProvider contentProvider = new ArrayContentProvider();
+ dialog.setContentProvider(contentProvider);
+ dialog.setLabelProvider(labelProvider);
+ dialog.open();
+ }
+
+ public String getGeneratedFileLocation() {
+ DirectoryDialog dialog = new DirectoryDialog(Display.getCurrent()
+ .getActiveShell());
+ dialog.setText(B2JMessages.Bpmn_GeneratedFile_Location_Dialog_Title);
+ dialog
+ .setMessage(B2JMessages.Bpmn_GeneratedFile_Location_Dialog_Message);
+ String path = dialog.open();
+ return path;
+ }
+
+ /*
+ * choose some bpmn pool ids from a ids array
+ */
+ @SuppressWarnings("unchecked")
+ public List<String> selectPoolElement(Set<Map.Entry<String, String>>
idSet) {
+ Shell shell = Display.getCurrent().getActiveShell();
+ ILabelProvider labelProvider = new LabelProvider();
+ ArrayContentProvider contentProvider = new ArrayContentProvider();
+ ListSelectionDialog dialog = new ListSelectionDialog(shell, idSet,
+ contentProvider, labelProvider, null);
+ dialog.setMessage(B2JMessages.Bpmn_Pool_Choose_Dialog_Message);
+ dialog.setTitle(B2JMessages.Bpmn_Pool_Choose_Dialog_Title);
+ Object[] selected = null;
+ if (dialog.open() == Window.OK) {
+ selected = dialog.getResult();
+ }
+ List<String> list = new LinkedList<String>();
+ if (selected == null) {
+ return list;
+ }
+ for (Object entry : selected) {
+ list.add(((Entry<String, String>) entry).getKey());
+ }
+ return list;
+ }
+
+ public Document getDocument(String bpmnFileParentPath, String bpmnFileName)
+ throws Exception {
+ Document bpmnDocument = null;
+ bpmnDocument = BPMNToUtil.parse(bpmnFileParentPath, bpmnFileName);
+ return bpmnDocument;
+ }
+
+ public void refreshWorkspace() {
+ try {
+ ResourcesPlugin.getWorkspace().getRoot().refreshLocal(
+ IResource.DEPTH_INFINITE, null);
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void selectionChanged(IAction arg0, ISelection selection) {
+ bpmnFile = (IFile) ((IStructuredSelection) selection).getFirstElement();
+ }
+
}
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/dialog/GeneratedFilesLocationDialog.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/dialog/GeneratedFilesLocationDialog.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/dialog/GeneratedFilesLocationDialog.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -1,6 +1,5 @@
package org.jboss.tools.bpmnto.dialog;
-import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.TitleAreaDialog;
Modified:
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/util/BPMNToUtil.java
===================================================================
---
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/util/BPMNToUtil.java 2008-09-03
07:52:03 UTC (rev 10039)
+++
workspace/grid/org.jboss.tools.bpmnTo/src/org/jboss/tools/bpmnto/util/BPMNToUtil.java 2008-09-03
09:53:23 UTC (rev 10040)
@@ -19,11 +19,8 @@
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
import java.util.Map;
import java.util.Set;
-import java.util.Map.Entry;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
@@ -31,14 +28,6 @@
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
-import org.eclipse.jface.viewers.ArrayContentProvider;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.dialogs.ListSelectionDialog;
import org.jboss.tools.b2j.messages.B2JMessages;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
@@ -161,39 +150,4 @@
}
return poolIDMap.entrySet();
}
-
- /*
- * choose some bpmn pool ids from a ids array
- */
- @SuppressWarnings("unchecked")
- public static List<String> selectElement(
- Set<Map.Entry<String, String>> idSet) {
- Shell shell = Display.getCurrent().getActiveShell();
- ILabelProvider labelProvider = new LabelProvider();
- ArrayContentProvider contentProvider = new ArrayContentProvider();
- ListSelectionDialog dialog = new ListSelectionDialog(shell, idSet,
- contentProvider, labelProvider, null);
- dialog.setMessage(B2JMessages.Bpmn_Pool_Choose_Dialog_Message);
- dialog.setTitle(B2JMessages.Bpmn_Pool_Choose_Dialog_Title);
- Object[] selected = null;
- if (dialog.open() == Window.OK) {
- selected = dialog.getResult();
- }
- List<String> list = new LinkedList<String>();
- for (Object entry : selected) {
- list.add(((Entry<String, String>) entry).getKey());
- }
- return list;
- }
-
- public static String getGeneratedFileLocation() {
- DirectoryDialog dialog = new DirectoryDialog(Display.getCurrent()
- .getActiveShell());
- dialog.setText(B2JMessages.Bpmn_GeneratedFile_Location_Dialog_Title);
- dialog
- .setMessage(B2JMessages.Bpmn_GeneratedFile_Location_Dialog_Message);
- String path = dialog.open();
- return path;
- }
-
}