public interface ExternalSystemManager<ProjectSettings extends ExternalProjectSettings,SettingsListener extends ExternalSystemSettingsListener<ProjectSettings>,Settings extends AbstractExternalSystemSettings<Settings,ProjectSettings,SettingsListener>,LocalSettings extends AbstractExternalSystemLocalSettings,ExecutionSettings extends ExternalSystemExecutionSettings> extends ParametersEnhancer
Modifier and Type | Field and Description |
---|---|
static ExtensionPointName<ExternalSystemManager<?,?,?,?,?>> |
EP_NAME |
enhanceRemoteProcessing
static final ExtensionPointName<ExternalSystemManager<?,?,?,?,?>> EP_NAME
ProjectSystemId getSystemId()
Function<Project,Settings> getSettingsProvider()
Function<Project,LocalSettings> getLocalSettingsProvider()
Function<Pair<Project,java.lang.String>,ExecutionSettings> getExecutionSettingsProvider()
java.lang.Class<? extends ExternalSystemProjectResolver<ExecutionSettings>> getProjectResolverClass()
project resolver
to use for the target external
system.
Note: we return a class instance instead of resolver object here because there is a possible case that the resolver
is used at external (non-ide) process, so, it needs information which is enough for instantiating it there. That implies
the requirement that target resolver class is expected to have a no-args constructorjava.lang.Class<? extends ExternalSystemTaskManager<ExecutionSettings>> getTaskManagerClass()
getProjectResolverClass()
FileChooserDescriptor getExternalProjectDescriptor()
default GlobalSearchScope getSearchScope(Project project, ExternalSystemTaskExecutionSettings taskExecutionSettings)
@Deprecated default java.lang.Object createTestConsoleProperties(Project project, Executor executor, RunConfiguration runConfiguration)
SMRunnerConsolePropertiesProvider
for your ExternalSystemRunConfiguration
instead