public abstract class AbstractExternalSystemTask extends UserDataHolderBase implements ExternalSystemTask
| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractExternalSystemTask(ProjectSystemId id,
                          ExternalSystemTaskType type,
                          Project project,
                          java.lang.String externalProjectPath)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
cancel(ExternalSystemTaskNotificationListener... listeners)
Initiates cancel request. 
 | 
boolean | 
cancel(ProgressIndicator indicator,
      ExternalSystemTaskNotificationListener... listeners)
Initiates cancel request of the current task and updates given indicator's  
status during that. | 
protected boolean | 
compareAndSetState(ExternalSystemTaskState expect,
                  ExternalSystemTaskState update)  | 
protected abstract boolean | 
doCancel()  | 
protected abstract void | 
doExecute()  | 
boolean | 
equals(java.lang.Object o)  | 
void | 
execute(ExternalSystemTaskNotificationListener... listeners)
Executes current task at the calling thread, i.e. 
 | 
void | 
execute(ProgressIndicator indicator,
       ExternalSystemTaskNotificationListener... listeners)
Executes current task and updates given indicator's  
status during that. | 
java.lang.Throwable | 
getError()  | 
java.lang.String | 
getExternalProjectPath()  | 
ProjectSystemId | 
getExternalSystemId()  | 
ExternalSystemTaskId | 
getId()  | 
Project | 
getIdeProject()  | 
ExternalSystemTaskState | 
getState()  | 
int | 
hashCode()  | 
void | 
refreshState()
Forces current task to refresh  
its state. | 
protected void | 
setState(ExternalSystemTaskState state)  | 
java.lang.String | 
toString()  | 
protected java.lang.String | 
wrapProgressText(java.lang.String text)  | 
protected static ExternalSystemTaskNotificationListener | 
wrapWithListener(ExternalSystemProgressNotificationManagerImpl manager)  | 
changeUserMap, clearUserData, clone, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMapprotected AbstractExternalSystemTask(ProjectSystemId id, ExternalSystemTaskType type, Project project, java.lang.String externalProjectPath)
public ProjectSystemId getExternalSystemId()
public ExternalSystemTaskId getId()
getId in interface ExternalSystemTaskpublic ExternalSystemTaskState getState()
getState in interface ExternalSystemTaskprotected void setState(ExternalSystemTaskState state)
protected boolean compareAndSetState(ExternalSystemTaskState expect, ExternalSystemTaskState update)
public java.lang.Throwable getError()
getError in interface ExternalSystemTaskpublic Project getIdeProject()
public java.lang.String getExternalProjectPath()
public void refreshState()
ExternalSystemTaskits state.refreshState in interface ExternalSystemTaskpublic void execute(ProgressIndicator indicator, ExternalSystemTaskNotificationListener... listeners)
ExternalSystemTaskstatus during that.execute in interface ExternalSystemTaskindicator - target progress indicatorlisteners - callbacks to be notified on task execution updatepublic void execute(ExternalSystemTaskNotificationListener... listeners)
ExternalSystemTaskexecute in interface ExternalSystemTasklisteners - callbacks to be notified about the task execution updateprotected abstract void doExecute()
                           throws java.lang.Exception
java.lang.Exceptionpublic boolean cancel(ProgressIndicator indicator, ExternalSystemTaskNotificationListener... listeners)
ExternalSystemTaskstatus during that.cancel in interface ExternalSystemTaskindicator - target progress indicatorlisteners - callbacks to be notified on task execution updatepublic boolean cancel(ExternalSystemTaskNotificationListener... listeners)
ExternalSystemTaskcancel in interface ExternalSystemTasklisteners - callbacks to be notified about the task execution updateprotected abstract boolean doCancel()
                             throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String wrapProgressText(java.lang.String text)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectprotected static ExternalSystemTaskNotificationListener wrapWithListener(ExternalSystemProgressNotificationManagerImpl manager)