Search in sources :

Example 1 with AzureUIRefreshListener

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);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener)

Example 2 with AzureUIRefreshListener

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);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener)

Example 3 with AzureUIRefreshListener

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);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener)

Example 4 with AzureUIRefreshListener

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);
}
Also used : AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener)

Example 5 with AzureUIRefreshListener

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);
}
Also used : DockerHost(com.microsoft.azure.docker.model.DockerHost) AzureUIRefreshListener(com.microsoft.azuretools.utils.AzureUIRefreshListener) AzureCmdException(com.microsoft.azuretools.azurecommons.helpers.AzureCmdException)

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