Author: Grid.Qian
Date: 2009-07-02 04:31:50 -0400 (Thu, 02 Jul 2009)
New Revision: 16332
Modified:
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/commands/DeleteChildCommand.java
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/messages.properties
Log:
JBIDE-4532: when delete the partnerlink, a exception occured:java.lang.ClassCastException:
org.eclipse.wst.wsdl.util.WSDLResourceImpl
Modified:
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/commands/DeleteChildCommand.java
===================================================================
---
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/commands/DeleteChildCommand.java 2009-07-02
06:40:38 UTC (rev 16331)
+++
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/commands/DeleteChildCommand.java 2009-07-02
08:31:50 UTC (rev 16332)
@@ -182,25 +182,28 @@
HashSet deletingSet = new HashSet();
ModelHelper.addSubtreeToCollection(fChild, deletingSet);
- // We should ask the user if delete the partner link type
- if (MessageDialog.openQuestion(PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getShell(),
- Messages.DeletePartnerLinkTypeWarningDialogTitle,
- Messages.DeletePartnerLinkTypeWarningMessage)) {
- // If we are deleting any PartnerLinks which reference PLTs in the
- // Artifacts WSDL
- // file, also delete the referenced PLTs.
- Set<PartnerLinkType> partnerLinkTypes = null;
- Definition artifactsDefinition = bpelEditor
- .getArtifactsDefinition();
+ // If we are deleting any PartnerLinks which reference PLTs in the
+ // Artifacts WSDL
+ // file, also delete the referenced PLTs.
+ Set<PartnerLinkType> partnerLinkTypes = null;
+ Definition artifactsDefinition = bpelEditor.getArtifactsDefinition();
- for (Iterator it = deletingSet.iterator(); it.hasNext();) {
- Object object = it.next();
- if (object instanceof PartnerLink) {
- PartnerLinkType plt = ((PartnerLink) object)
- .getPartnerLinkType();
- if ((plt != null)
- && (plt.getEnclosingDefinition() == artifactsDefinition)) {
+ for (Iterator it = deletingSet.iterator(); it.hasNext();) {
+ Object object = it.next();
+ if (object instanceof PartnerLink) {
+ PartnerLinkType plt = ((PartnerLink) object)
+ .getPartnerLinkType();
+ if ((plt != null)
+ && (plt.getEnclosingDefinition() == artifactsDefinition)) {
+ // We should ask the user if delete the partner link type
+ if (MessageDialog
+ .openQuestion(
+ PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow()
+ .getShell(),
+ Messages.DeletePartnerLinkTypeWarningDialogTitle,
+ NLS.bind(Messages.DeletePartnerLinkTypeWarningMessage,
+ (new Object[] {((PartnerLink) object).getName(), plt.getName() })))) {
if (partnerLinkTypes == null)
partnerLinkTypes = new HashSet<PartnerLinkType>();
if (partnerLinkTypes.add(plt)) {
Modified:
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/messages.properties
===================================================================
---
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/messages.properties 2009-07-02
06:40:38 UTC (rev 16331)
+++
trunk/bpel/plugins/org.eclipse.bpel.ui/src/org/eclipse/bpel/ui/messages.properties 2009-07-02
08:31:50 UTC (rev 16332)
@@ -136,13 +136,7 @@
BPELPreferencePage_WSIL_EnterLocation = <enter location>
#
# This has \n for a reason. The wrapping in the widget works, but not as expected.
-BPELPreferencePage_WSIL_Description = \
-
-The document above contains links to other WSIL documents shown below.\n\
-
-You can add or remove WSIL links to/from the above document.\n\
-
-The result will be shown in the WSIL browser of the editor.
+BPELPreferencePage_WSIL_Description =
#
BPELUIRegistry_Expression_language_editors_must_provide_expressionLanguage_and_class__8=Expression
language editors must provide expressionLanguage and class.
BPELUtil__unknown_URI__54=<unknown URI>
@@ -700,4 +694,4 @@
SaveImageAction_3=Error
SaveImageAction_4=Can't save image to the file {0}
DeletePartnerLinkTypeWarningDialogTitle=Warning
-DeletePartnerLinkTypeWarningMessage=When you delete the partnerlink, you may delete the
reference PartnerLinkType too, do you want to delete the PartnerLinkType?
+DeletePartnerLinkTypeWarningMessage=When you delete the PartnerLink --
''{0}'', you may delete its reference PartnerLinkType --
''{1}'' too, do you want to delete the PartnerLinkType?