use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.
the class AzureDockerHostsManager method createAzureDockerHostsManagerListener.
private void createAzureDockerHostsManagerListener() {
String id = "AzureDockerHostsManager";
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.object == null && (event.opsType == AzureUIRefreshEvent.EventType.SIGNIN || event.opsType == AzureUIRefreshEvent.EventType.SIGNOUT || event.opsType == AzureUIRefreshEvent.EventType.UPDATE || event.opsType == AzureUIRefreshEvent.EventType.REMOVE)) {
resetAzureDockerHostsManager();
}
}
};
AzureUIRefreshCore.addListener(id, listener);
}
use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.
the class FunctionModule method createListener.
private void createListener() {
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.opsType == null) {
return;
}
switch(event.opsType) {
case SIGNIN:
case SIGNOUT:
removeAllChildNodes();
break;
case REFRESH:
if (isFunctionModuleEvent(event.object)) {
load(true);
}
break;
default:
if (isFunctionModuleEvent(event.object) && hasChildNodes()) {
load(true);
}
break;
}
}
};
AzureUIRefreshCore.addListener(FUNCTION_MODULE, listener);
}
use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.
the class ResourceManagementModule method createListener.
private void createListener() {
String id = "ResourceManagementModule";
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.opsType == AzureUIRefreshEvent.EventType.SIGNIN || event.opsType == AzureUIRefreshEvent.EventType.SIGNOUT) {
removeAllChildNodes();
} else if (event.object == listenerObj && (event.opsType == AzureUIRefreshEvent.EventType.UPDATE || event.opsType == AzureUIRefreshEvent.EventType.REMOVE)) {
if (hasChildNodes()) {
load(true);
}
} else if (event.object == listenerObj && event.opsType == AzureUIRefreshEvent.EventType.REFRESH) {
load(true);
} else if (event.object instanceof String && event.opsType == AzureUIRefreshEvent.EventType.REFRESH) {
String rgName = (String) event.object;
ResourceManagementNode rgNode = findRgNode(rgName);
if (rgNode != null) {
rgNode.load(true);
}
}
}
};
AzureUIRefreshCore.addListener(id, listener);
}
use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.
the class MySQLModule method createListener.
private void createListener() {
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.opsType == null) {
return;
}
switch(event.opsType) {
case SIGNIN:
case SIGNOUT:
removeAllChildNodes();
break;
case REFRESH:
if (isMySQLModuleEvent(event.object)) {
load(true);
}
break;
default:
if (isMySQLModuleEvent(event.object) && hasChildNodes()) {
load(true);
}
break;
}
}
};
AzureUIRefreshCore.addListener("MYSQL_MODULE", listener);
}
use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.
the class DockerHostModule method createListener.
private void createListener() {
String id = "DockerHostModule";
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.opsType == AzureUIRefreshEvent.EventType.SIGNIN || event.opsType == AzureUIRefreshEvent.EventType.SIGNOUT) {
removeAllChildNodes();
} else if (event.object == null && (event.opsType == AzureUIRefreshEvent.EventType.UPDATE || event.opsType == AzureUIRefreshEvent.EventType.REMOVE)) {
if (hasChildNodes()) {
load(true);
}
} else if (event.object != null && event.object.getClass().toString().equals(DockerHost.class.toString())) {
DockerHost dockerHost = (DockerHost) event.object;
switch(event.opsType) {
case ADD:
DefaultLoader.getIdeHelper().invokeLater(new Runnable() {
@Override
public void run() {
try {
addChildNode(new DockerHostNode(DockerHostModule.this, dockerManager, dockerHost));
} catch (Exception ex) {
DefaultLoader.getUIHelper().logError("DockerHostModule::createListener ADD", ex);
ex.printStackTrace();
}
}
});
break;
case UPDATE:
break;
case REMOVE:
break;
default:
break;
}
}
}
};
AzureUIRefreshCore.addListener(id, listener);
}
Aggregations