public class BuildAction extends WorkspaceAction
This class may be instantiated; it is not intended to be subclassed.
| Modifier and Type | Field and Description |
|---|---|
static String |
ID_BUILD
The id of an incremental build action.
|
static String |
ID_REBUILD_ALL
The id of a rebuild all action.
|
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT| Constructor and Description |
|---|
BuildAction(Shell shell,
int type)
Creates a new action of the appropriate type.
|
| Modifier and Type | Method and Description |
|---|---|
protected List |
getActionResources()
Returns the elements that the action is to be performed on.
|
protected String |
getOperationMessage()
Returns the string to display for this action's operation.
|
protected String |
getProblemsMessage()
Returns the string to display for this action's problems dialog.
|
protected String |
getProblemsTitle()
Returns the title for this action's problems dialog.
|
protected void |
invokeOperation(IResource resource,
IProgressMonitor monitor)
Performs this action's operation on each of the selected resources, reporting
progress to, and fielding cancel requests from, the given progress monitor.
|
boolean |
isEnabled()
Returns whether this action is enabled.
|
static boolean |
isSaveAllSet()
Returns whether the user's preference is set to automatically save modified
resources before a manual build is done.
|
void |
run()
The
CoreWrapperAction implementation of this IAction
method uses a ProgressMonitorDialog to run the operation. |
protected boolean |
shouldPerformResourcePruning()
Returns whether this action should attempt to optimize the resources being
operated on.
|
protected boolean |
updateSelection(IStructuredSelection s)
The
BuildAction implementation of this
SelectionListenerAction method ensures that this action is
enabled only if all of the selected resources have buildable projects. |
runInBackground, runInBackground, runInBackgroundclearCache, getSelectedNonResources, getSelectedResources, resourceIsType, selectionIsOfTypegetStructuredSelection, runWithEvent, selectionChanged, selectionChangedconvertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipTextaddPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListeneraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyChangeListener, removePropertyChangeListenerpublic static final String ID_BUILD
public static final String ID_REBUILD_ALL
public BuildAction(Shell shell, int type)
ID_BUILD for incremental builds and ID_REBUILD_ALL
for full builds.shell - the shell for any dialogstype - the type of build; one of
IncrementalProjectBuilder.INCREMENTAL_BUILD or
IncrementalProjectBuilder.FULL_BUILDprotected List getActionResources()
WorkspaceActionSubclasses may override this method.
getActionResources in class WorkspaceActionIResource)protected String getOperationMessage()
WorkspaceActionNote that this hook method is invoked in a non-UI thread.
Subclasses must implement this method.
getOperationMessage in class WorkspaceActionprotected String getProblemsMessage()
WorkspaceAction
The WorkspaceAction implementation of this method returns a
vague message (localized counterpart of something like "The following
problems occurred."). Subclasses may reimplement to provide something more
suited to the particular action.
getProblemsMessage in class WorkspaceActionprotected String getProblemsTitle()
WorkspaceAction
The WorkspaceAction implementation of this method returns a
generic title (localized counterpart of "Problems"). Subclasses may
reimplement to provide something more suited to the particular action.
getProblemsTitle in class WorkspaceActionprotected void invokeOperation(IResource resource, IProgressMonitor monitor) throws CoreException
WorkspaceActionNote that this method is invoked in a non-UI thread.
Subclasses must implement this method.
invokeOperation in class WorkspaceActionresource - one of the selected resourcesmonitor - a progress monitorCoreException - if the operation failspublic boolean isEnabled()
IAction
This method is associated with the ENABLED property;
property change events are reported when its value changes.
isEnabled in interface IActionisEnabled in class Actiontrue if enabled, and
false if disabledIAction.ENABLEDpublic static boolean isSaveAllSet()
true if Save All Before Build is enabledpublic void run()
WorkspaceActionCoreWrapperAction implementation of this IAction
method uses a ProgressMonitorDialog to run the operation. The
operation calls execute (which, in turn, calls
invokeOperation). Afterwards, any CoreExceptions
encountered while running the operation are reported to the user via a
problems dialog.
Subclasses may extend this method.
run in interface IActionrun in class WorkspaceActionprotected boolean shouldPerformResourcePruning()
WorkspaceAction
The WorkspaceAction implementation of this method returns
true. Subclasses should reimplement to return false
if pruning is not required.
shouldPerformResourcePruning in class WorkspaceActiontrue if pruning should be performed,
and false if pruning is not desiredprotected boolean updateSelection(IStructuredSelection s)
BuildAction implementation of this
SelectionListenerAction method ensures that this action is
enabled only if all of the selected resources have buildable projects.updateSelection in class WorkspaceActions - the new selectiontrue if the action should be enabled for this selection,
and false otherwiseGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.