diff --git a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
index 191c1a0..c45d166 100644
--- a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
+++ b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
@@ -86,9 +86,16 @@
for (IJavaElement m : m_typesToDelete) {
deleteMember(m, icuForOrganizeImports, monitor, workingCopyManager);
}
+ for (ICompilationUnit icu : icuForOrganizeImports) {
+ OrganizeImportOperation op = new OrganizeImportOperation(icu);
+ op.run(monitor, workingCopyManager);
+ }
}
protected void deleteMember(IJavaElement member, Set<ICompilationUnit> icuForOrganizeImports, IProgressMonitor monitor, IWorkingCopyManager manager) throws CoreException {
+ if (member == null) {
+ return;
+ }
if (!member.exists()) {
ScoutSdk.logWarning("Can not delete a non existing member '" + member.getElementName() + "'.");
return;