public abstract class BaseActionProvider extends Object implements ActionProvider
Modifier and Type | Class and Description |
---|---|
static interface |
BaseActionProvider.Callback
Callback for accessing project private data.
|
static interface |
BaseActionProvider.Callback2
Callback for accessing project private data and supporting
ant invocation hooks.
|
static interface |
BaseActionProvider.Callback3
Callback for accessing project private data and supporting
ant invocation hooks.
|
static class |
BaseActionProvider.CallbackImpl |
Modifier and Type | Field and Description |
---|---|
static String |
AUTOMATIC_BUILD_TAG |
static String |
BUILD_SCRIPT |
static String |
PROPERTY_RUN_SINGLE_ON_SERVER |
COMMAND_BUILD, COMMAND_CLEAN, COMMAND_COMPILE_SINGLE, COMMAND_COPY, COMMAND_DEBUG, COMMAND_DEBUG_SINGLE, COMMAND_DEBUG_STEP_INTO, COMMAND_DEBUG_TEST_SINGLE, COMMAND_DELETE, COMMAND_MOVE, COMMAND_PRIME, COMMAND_PROFILE, COMMAND_PROFILE_SINGLE, COMMAND_PROFILE_TEST_SINGLE, COMMAND_REBUILD, COMMAND_RENAME, COMMAND_RUN, COMMAND_RUN_SINGLE, COMMAND_TEST, COMMAND_TEST_SINGLE
Constructor and Description |
---|
BaseActionProvider(Project project,
UpdateHelper updateHelper,
PropertyEvaluator evaluator,
SourceRoots sourceRoots,
SourceRoots testRoots,
AntProjectHelper antProjectHelper,
BaseActionProvider.Callback callback) |
Modifier and Type | Method and Description |
---|---|
protected FileObject |
findBuildXml() |
protected abstract String[] |
getActionsDisabledForQuickRun() |
protected AntProjectHelper |
getAntProjectHelper() |
static FileObject |
getBuildXml(Project project,
PropertyEvaluator evaluator) |
static String |
getBuildXmlName(Project project,
PropertyEvaluator evaluator) |
protected BaseActionProvider.Callback |
getCallback()
Callback for project private data.
|
abstract Map<String,String[]> |
getCommands()
Return map from commands to ant targets
|
protected PropertyEvaluator |
getEvaluator() |
protected abstract Set<String> |
getJavaModelActions()
Return set of commands which need java model up to date
|
protected abstract String[] |
getPlatformSensitiveActions() |
protected Project |
getProject() |
protected String |
getProjectMainClass(boolean verify)
Gets the project main class to be executed.
|
protected JavaPlatform |
getProjectPlatform()
Returns the project's
JavaPlatform . |
protected abstract Set<String> |
getScanSensitiveActions()
Return set of commands which are affected by background scanning
|
String[] |
getTargetNames(String command,
Lookup context,
Properties p)
Compatibility
|
String[] |
getTargetNames(String command,
Lookup context,
Properties p,
boolean doJavaChecks) |
protected UpdateHelper |
getUpdateHelper() |
protected boolean |
handleJavaClass(Properties p,
FileObject javaFile,
String command,
List<String> targetNames) |
void |
invokeAction(String command,
Lookup context) |
boolean |
isActionEnabled(String command,
Lookup context) |
protected abstract boolean |
isCompileOnSaveEnabled() |
protected boolean |
isCompileOnSaveUpdate()
Returns CoS update status.
|
protected boolean |
isServerExecution() |
protected void |
setServerExecution(boolean serverExecution) |
protected boolean |
showMainClassSelector()
Shows a selector of project main class.
|
void |
startFSListener() |
protected void |
updateJavaRunnerClasspath(String command,
Map<String,Object> execProperties) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSupportedActions
public static final String AUTOMATIC_BUILD_TAG
public static final String PROPERTY_RUN_SINGLE_ON_SERVER
public static final String BUILD_SCRIPT
public BaseActionProvider(Project project, UpdateHelper updateHelper, PropertyEvaluator evaluator, SourceRoots sourceRoots, SourceRoots testRoots, AntProjectHelper antProjectHelper, BaseActionProvider.Callback callback)
protected abstract String[] getPlatformSensitiveActions()
protected abstract String[] getActionsDisabledForQuickRun()
public abstract Map<String,String[]> getCommands()
protected abstract Set<String> getScanSensitiveActions()
protected abstract Set<String> getJavaModelActions()
protected abstract boolean isCompileOnSaveEnabled()
protected boolean isCompileOnSaveUpdate()
protected void setServerExecution(boolean serverExecution)
protected boolean isServerExecution()
protected PropertyEvaluator getEvaluator()
protected UpdateHelper getUpdateHelper()
protected AntProjectHelper getAntProjectHelper()
protected BaseActionProvider.Callback getCallback()
BaseActionProvider.Callback
,
BaseActionProvider.Callback2
public void startFSListener()
@NonNull public static String getBuildXmlName(Project project, PropertyEvaluator evaluator)
public static FileObject getBuildXml(Project project, PropertyEvaluator evaluator)
@CheckForNull protected final FileObject findBuildXml()
protected final Project getProject()
public void invokeAction(String command, Lookup context) throws IllegalArgumentException
invokeAction
in interface ActionProvider
IllegalArgumentException
protected void updateJavaRunnerClasspath(String command, Map<String,Object> execProperties)
public String[] getTargetNames(String command, Lookup context, Properties p) throws IllegalArgumentException
IllegalArgumentException
@CheckForNull public String[] getTargetNames(String command, Lookup context, Properties p, boolean doJavaChecks) throws IllegalArgumentException
IllegalArgumentException
@CheckForNull protected JavaPlatform getProjectPlatform()
JavaPlatform
.JavaPlatform
or null when project's
JavaPlatform
is broken.protected boolean handleJavaClass(Properties p, FileObject javaFile, String command, List<String> targetNames)
targetNames
- caller of this method must set this parameter to empty
modifiable array; implementor of this method can return alternative target
names to be used to handle this Java class@CheckForNull protected String getProjectMainClass(boolean verify)
verify
- if true the java checks should be performed
and the main class should be returned only if it's validprotected boolean showMainClassSelector()
public boolean isActionEnabled(String command, Lookup context)
isActionEnabled
in interface ActionProvider