Search in sources :

Example 6 with AzureUIRefreshListener

use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.

the class SqlServerModule 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 (isCurrentModuleEvent(event.object)) {
                        load(true);
                    }
                    break;
                default:
                    if (isCurrentModuleEvent(event.object) && hasChildNodes()) {
                        load(true);
                    }
                    break;
            }
        }
    };
    AzureUIRefreshCore.addListener("SQL_SERVER_MODULE", listener);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener)

Example 7 with AzureUIRefreshListener

use of com.microsoft.azuretools.utils.AzureUIRefreshListener in project azure-tools-for-java by Microsoft.

the class WebAppModule method createListener.

private void createListener() {
    String id = "WebAppModule";
    AzureUIRefreshListener listener = new AzureUIRefreshListener() {

        @Override
        public void run() {
            if (event.opsType == AzureUIRefreshEvent.EventType.SIGNIN || event.opsType == AzureUIRefreshEvent.EventType.SIGNOUT) {
                removeAllChildNodes();
            } else if (event.object instanceof IWebApp && (event.opsType == AzureUIRefreshEvent.EventType.UPDATE || event.opsType == AzureUIRefreshEvent.EventType.REMOVE)) {
                if (hasChildNodes()) {
                    load(true);
                }
            } else if (event.object instanceof IWebApp && event.opsType == AzureUIRefreshEvent.EventType.REFRESH) {
                load(true);
            }
        }
    };
    AzureUIRefreshCore.addListener(id, listener);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener) IWebApp(com.microsoft.azure.toolkit.lib.appservice.service.IWebApp)

Aggregations

AzureUIRefreshListener (com.microsoft.azuretools.utils.AzureUIRefreshListener)7 DockerHost (com.microsoft.azure.docker.model.DockerHost)1 IWebApp (com.microsoft.azure.toolkit.lib.appservice.service.IWebApp)1 AzureCmdException (com.microsoft.azuretools.azurecommons.helpers.AzureCmdException)1