[DocProcessing] Make access to RUN_STEPS_ATTR more type-safe
diff --git a/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingToolProcess.java b/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingToolProcess.java
index aa579a1..27987e5 100644
--- a/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingToolProcess.java
+++ b/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingToolProcess.java
@@ -123,9 +123,7 @@
}
}
if (manager != null) {
- return manager.getActionImage((IdentityCollection<String>)
- configuration.getAttribute(
- DocProcessingUI.RUN_STEPS_ATTR_NAME, Collections.EMPTY_SET ));
+ return manager.getActionImage(DocProcessingUI.getRunSteps(configuration));
}
}
}
diff --git a/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingUI.java b/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingUI.java
index b9c2632..52bb2e4 100644
--- a/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingUI.java
+++ b/docmlet/org.eclipse.statet.docmlet.base.ui/src/org/eclipse/statet/docmlet/base/ui/processing/DocProcessingUI.java
@@ -14,8 +14,11 @@
package org.eclipse.statet.docmlet.base.ui.processing;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.content.IContentType;
+import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.statet.jcommons.collections.IdentitySet;
import org.eclipse.statet.jcommons.collections.ImCollections;
import org.eclipse.statet.jcommons.collections.ImIdentitySet;
import org.eclipse.statet.jcommons.lang.NonNullByDefault;
@@ -69,6 +72,13 @@
public static final String RUN_STEPS_ATTR_NAME= BASE_RUN_ATTR_QUALIFIER + '/' + "BuildSteps.set"; //$NON-NLS-1$
+ @SuppressWarnings("null")
+ public static IdentitySet<String> getRunSteps(final ILaunchConfiguration configuration)
+ throws CoreException {
+ return (IdentitySet<String>)configuration.getAttribute(RUN_STEPS_ATTR_NAME,
+ ImCollections.emptyIdentitySet() );
+ }
+
public static final String SOURCE_PATH_ATTR_NAME= BASE_RUN_ATTR_QUALIFIER + '/' + "DocSource.path"; //$NON-NLS-1$