Package lcmc.cluster.ui.widget

Examples of lcmc.cluster.ui.widget.Widget


    }

    /** Check port. */
    private boolean checkPortCorrect() {
        /* port */
        final Widget pwi = portComboBox;
        if (pwi == null) {
            return false;
        }
        final String port = pwi.getStringValue();
        final Widget pwizardWi = portComboBoxWizard;
        boolean correct = true;
        if (checkPort(port)) {
            pwi.setBackground(null, savedPort, true);
            if (pwizardWi != null) {
                pwizardWi.setBackground(null, savedPort, true);
            }
        } else {
            correct = false;
            pwi.wrongValue();
            if (pwizardWi != null) {
                pwizardWi.wrongValue();
            }
        }
        return correct;
    }
View Full Code Here


    private boolean checkAddressCorrect() {
        final Map<Host, Widget> addressComboBoxHashClone = new HashMap<Host, Widget>(addressComboBoxHash);
        boolean correct = true;
        for (final Map.Entry<Host, Widget> hostWidgetEntry : addressComboBoxHashClone.entrySet()) {
            final Widget wi = hostWidgetEntry.getValue();
            final Widget wizardWi = addressComboBoxHashWizard.get(hostWidgetEntry.getKey());
            if (wi.getValue() == null || wi.getValue().isNothingSelected()) {
                correct = false;
                wi.wrongValue();
                if (wizardWi != null) {
                    wizardWi.wrongValue();
                }
            } else {
                wi.setBackground(null, savedHostAddresses.get(hostWidgetEntry.getKey()), true);
                if (wizardWi != null) {
                    wizardWi.setBackground(null, savedHostAddresses.get(hostWidgetEntry.getKey()), true);
                }
            }
        }
        return correct;
    }
View Full Code Here

            final Host proxyHost = getProxyHost(host, !WIZARD);
            if (proxyHost == null) {
                continue;
            }

            final Widget wi = insideIpComboBoxHashClone.get(proxyHost);
            final Widget wizardWi = insideIpComboBoxHashWizard.get(proxyHost);
            if (wi.getValue() == null) {
                correct = false;
                wi.wrongValue();
                if (wizardWi != null) {
                    wizardWi.wrongValue();
                }
            } else {
                final Value defaultInsideIp = getDefaultInsideIp(proxyHost);
                Value savedInsideIp = savedInsideIps.get(proxyHost);
                if (savedInsideIp == null) {
                    savedInsideIp = defaultInsideIp;
                }
                wi.setBackground(defaultInsideIp, savedInsideIp, true);
                if (wizardWi != null) {
                    wizardWi.setBackground(defaultInsideIp, savedInsideIp, true);
                }
            }
        }
        return correct;
    }
View Full Code Here

        for (final Host host : getHosts()) {
            final Host proxyHost = getProxyHost(host, !WIZARD);
            if (proxyHost == null) {
                continue;
            }
            final Widget wi = outsideIpComboBoxHashClone.get(proxyHost);
            final Widget wizardWi = outsideIpComboBoxHashWizard.get(proxyHost);
            if (wi.getValue() == null) {
                correct = false;
                wi.wrongValue();
                if (wizardWi != null) {
                    wizardWi.wrongValue();
                }
            } else {
                wi.setBackground(null, savedOutsideIps.get(proxyHost), true);
                if (wizardWi != null) {
                    wizardWi.setBackground(null, savedOutsideIps.get(proxyHost), true);
                }
            }
        }
        return correct;
    }
View Full Code Here

            }
        }

        final Map<Host, Widget> addressComboBoxHashClone = new HashMap<Host, Widget>(addressComboBoxHash);
        for (final Map.Entry<Host, Widget> hostWidgetEntry : addressComboBoxHashClone.entrySet()) {
            final Widget wi = hostWidgetEntry.getValue();
            final Value haSaved = savedHostAddresses.get(hostWidgetEntry.getKey());
            if (!Tools.areEqual(wi.getValue(), haSaved)) {
                final Widget wizardWi = addressComboBoxHashWizard.get(hostWidgetEntry.getKey());
                if (wizardWi == null) {
                    wi.setValue(haSaved);
                } else {
                    wizardWi.setValue(haSaved);
                }
            }
        }

        final Widget pwi = portComboBox;
        if (!Tools.areEqual(pwi.getValue(), savedPort)) {
            final Widget wizardWi = portComboBoxWizard;
            if (wizardWi == null) {
                pwi.setValue(savedPort);
            } else {
                wizardWi.setValue(savedPort);
            }
        }

        /* proxy */
        final Map<Host, Widget> insideIpComboBoxHashClone = new HashMap<Host, Widget>(insideIpComboBoxHash);
        for (final Map.Entry<Host, Widget> hostWidgetEntry : insideIpComboBoxHashClone.entrySet()) {
            final Widget wi = hostWidgetEntry.getValue();
            Value ipSaved = savedInsideIps.get(hostWidgetEntry.getKey());
            if (ipSaved == null || ipSaved.isNothingSelected()) {
                ipSaved = getDefaultInsideIp(hostWidgetEntry.getKey());
            }
            if (!Tools.areEqual(wi.getValue(), ipSaved)) {
                final Widget wizardWi = insideIpComboBoxHashWizard.get(hostWidgetEntry.getKey());
                if (wizardWi == null) {
                    wi.setValue(ipSaved);
                } else {
                    wizardWi.setValue(ipSaved);
                }
            }
        }

        final Widget ipwi = insidePortComboBox;
        if (!Tools.areEqual(ipwi, savedInsidePort)) {
            final Widget wizardWi = insidePortComboBoxWizard;
            if (wizardWi == null) {
                ipwi.setValue(savedInsidePort);
            } else {
                wizardWi.setValue(savedInsidePort);
            }
        }

        final Map<Host, Widget> outsideIpComboBoxHashClone = new HashMap<Host, Widget>(outsideIpComboBoxHash);
        for (final Map.Entry<Host, Widget> hostWidgetEntry : outsideIpComboBoxHashClone.entrySet()) {
            final Widget wi = hostWidgetEntry.getValue();
            final Value ipSaved = savedOutsideIps.get(hostWidgetEntry.getKey());
            if (!Tools.areEqual(wi.getValue(), ipSaved)) {
                final Widget wizardWi = outsideIpComboBoxHashWizard.get(hostWidgetEntry.getKey());
                if (wizardWi == null) {
                    wi.setValue(ipSaved);
                } else {
                    wizardWi.setValue(ipSaved);
                }
            }
        }

        final Widget opwi = outsidePortComboBox;
        if (!Tools.areEqual(opwi, savedOutsidePort)) {
            final Widget wizardWi = outsidePortComboBoxWizard;
            if (wizardWi == null) {
                opwi.setValue(savedOutsidePort);
            } else {
                wizardWi.setValue(savedOutsidePort);
            }
        }
    }
View Full Code Here

        final Map<Host, Widget> newOutsideIpComboBoxHash = new HashMap<Host, Widget>();
        final JPanel panel = getParamPanel(Tools.getString("ResourceInfo.HostAddresses"));
        panel.setLayout(new SpringLayout());
        for (final Host host : getHosts()) {
            final Value haSaved = savedHostAddresses.get(host);
            final Widget wi = widgetFactory.createInstance(Widget.Type.COMBOBOX,
                                                           haSaved,
                                                           getNetInterfacesWithProxies(host.getBrowser()),
                                                           Widget.NO_REGEXP,
                                                           rightWidth,
                                                           Widget.NO_ABBRV,
                                                           new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                                           Widget.NO_BUTTON);
            newAddressComboBoxHash.put(host, wi);

        }

        /* host addresses combo boxes */
        int rows = 0;
        for (final Host host : getHosts()) {
            final Widget wi = newAddressComboBoxHash.get(host);
            final String addr = Tools.getString("ResourceInfo.AddressOnHost") + host.getName();
            final JLabel label = new JLabel(addr);
            wi.setLabel(label, addr);
            addField(panel, label, wi.getComponent(), leftWidth, rightWidth, 0);
            wi.setToolTipText(getToolTipText(null, wi));
            rows++;
        }

        /* Port */
        Value defaultPort = savedPort;
        final int defaultPortInt;
        if (defaultPort == null || defaultPort.isNothingSelected()) {
            defaultPortInt = getLowestUnusedPort();
            defaultPort = new StringValue(Integer.toString(defaultPortInt));
        } else {
            defaultPortInt = Integer.parseInt(defaultPort.getValueForConfig());
        }
        final List<Value> drbdPorts = getPossibleDrbdPorts(defaultPortInt);

        final Widget pwi = widgetFactory.createInstance(Widget.Type.COMBOBOX,
                                                        defaultPort,
                                                        drbdPorts.toArray(new Value[drbdPorts.size()]),
                                                        "^\\d*$",
                                                        leftWidth,
                                                        Widget.NO_ABBRV,
                                                        new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                                        Widget.NO_BUTTON);
        pwi.setAlwaysEditable(true);
        final String port = Tools.getString("ResourceInfo.NetInterfacePort");
        final JLabel label = new JLabel(port);
        addField(panel, label, pwi.getComponent(), leftWidth, rightWidth, 0);
        pwi.setLabel(label, port);
        if (wizard) {
            portComboBoxWizard = pwi;
            portComboBox.setValueAndWait(defaultPort);
        } else {
            portComboBox = pwi;
View Full Code Here

        panel.setBackground(AppDefaults.LIGHT_ORANGE);
        /* inside port */
        final int insideDefaultPortInt = getDefaultInsidePort();
        final String insideDefaultPort = Integer.toString(insideDefaultPortInt);
        final List<Value> insideDrbdPorts = getPossibleDrbdPorts(insideDefaultPortInt);
        final Widget insidePortWi = widgetFactory.createInstance(
                                                        Widget.Type.COMBOBOX,
                                                        new StringValue(insideDefaultPort),
                                                        insideDrbdPorts.toArray(new Value[insideDrbdPorts.size()]),
                                                        "^\\d*$",
                                                        leftWidth,
                                                        Widget.NO_ABBRV,
                                                        new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                                        Widget.NO_BUTTON);
        insidePortWi.setAlwaysEditable(true);

        final JLabel insidePortLabel = new JLabel(Tools.getString("ResourceInfo.ProxyInsidePort"));
        insidePortWi.setLabel(insidePortLabel, Tools.getString("ResourceInfo.ProxyInsidePort.ToolTip"));
        addField(panel, insidePortLabel, insidePortWi.getComponent(), leftWidth, rightWidth, 0);
        if (wizard) {
            insidePortComboBoxWizard = insidePortWi;
        } else {
            insidePortComboBox = insidePortWi;
        }
        int rows = 0;
        rows++;

        /* outside port */
        Value outsideDefaultPort = savedOutsidePort;
        int outsideDefaultPortInt;
        if (outsideDefaultPort == null || outsideDefaultPort.isNothingSelected()) {
            outsideDefaultPortInt = getLowestUnusedProxyPort();
            if (outsideDefaultPortInt < insideDefaultPortInt - 1) {
                outsideDefaultPortInt = insideDefaultPortInt - 1;
            }
            outsideDefaultPort = new StringValue(Integer.toString(outsideDefaultPortInt));
        } else {
            outsideDefaultPortInt = Integer.parseInt(outsideDefaultPort.getValueForConfig());
        }
        final List<Value> outsideDrbdPorts = getPossibleDrbdPorts(outsideDefaultPortInt);
        final Widget outsidePortWi = widgetFactory.createInstance(
                                                        Widget.Type.COMBOBOX,
                                                        outsideDefaultPort,
                                                        outsideDrbdPorts.toArray(new Value[outsideDrbdPorts.size()]),
                                                        "^\\d*$",
                                                        leftWidth,
                                                        Widget.NO_ABBRV,
                                                        new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                                        Widget.NO_BUTTON);
        outsidePortWi.setAlwaysEditable(true);

        final JLabel outsidePortLabel = new JLabel(Tools.getString("ResourceInfo.ProxyOutsidePort"));
        outsidePortWi.setLabel(outsidePortLabel, Tools.getString("ResourceInfo.ProxyOutsidePort.ToolTip"));
        addField(panel, outsidePortLabel, outsidePortWi.getComponent(), leftWidth, rightWidth, 0);
        if (wizard) {
            outsidePortComboBoxWizard = outsidePortWi;
        } else {
            outsidePortComboBox = outsidePortWi;
        }
View Full Code Here

            final Value[] proxyNetInterfaces = getNetInterfaces(pHost.getBrowser());
            /* inside ip */
            if (proxyNetInterfaces == null) {
                //TODO: just textfield
            }
            final Widget iIpWi = widgetFactory.createInstance(
                                        Widget.Type.COMBOBOX,
                                        Widget.NO_DEFAULT,
                                        proxyNetInterfaces,
                                        Widget.NO_REGEXP,
                                        rightWidth,
                                        Widget.NO_ABBRV,
                                        new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                        Widget.NO_BUTTON);
            iIpWi.setAlwaysEditable(!pHost.isConnected());
            newInsideIpComboBoxHash.put(pHost, iIpWi);

            final JLabel insideIpLabel = new JLabel(Tools.getString("ResourceInfo.ProxyInsideIp"));
            iIpWi.setLabel(insideIpLabel, Tools.getString("ResourceInfo.ProxyInsideIp.ToolTip"));
            final JPanel panel = new JPanel();
            addField(panel, insideIpLabel, iIpWi.getComponent(), leftWidth, rightWidth, 0);
            panel.setBackground(AppDefaults.LIGHT_ORANGE);
            panel.setLayout(new SpringLayout());
            sectionPanel.add(panel);

            /* outside ip */
            final Widget oIpWi = widgetFactory.createInstance(
                                                    Widget.Type.COMBOBOX,
                                                    Widget.NO_DEFAULT,
                                                    proxyNetInterfaces,
                                                    Widget.NO_REGEXP,
                                                    rightWidth,
                                                    Widget.NO_ABBRV,
                                                    new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
                                                    Widget.NO_BUTTON);
            oIpWi.setAlwaysEditable(!pHost.isConnected());
            newOutsideIpComboBoxHash.put(pHost, oIpWi);

            final JLabel outsideIpLabel = new JLabel(Tools.getString("ResourceInfo.ProxyOutsideIp"));
            oIpWi.setLabel(outsideIpLabel, Tools.getString("ResourceInfo.ProxyOutsideIp.ToolTip"));
            addField(panel, outsideIpLabel, oIpWi.getComponent(), leftWidth, rightWidth, 0);
            SpringUtilities.makeCompactGrid(panel, 2, 2, /* rows, cols */
                                            1, 1,           /* initX, initY */
                                            1, 1);          /* xPad, yPad */
            optionsPanel.add(sectionPanel);
        }

        for (final Host host : getHosts()) {
            final HostProxy hostProxy = dxml.getHostProxy(host.getName(), getName());
            Value insideIpSaved = null;
            Value outsideIpSaved = null;
            final Host proxyHost;
            if (hostProxy != null) {
                insideIpSaved = hostProxy.getInsideIp();
                outsideIpSaved = hostProxy.getOutsideIp();
                proxyHost = getCluster().getProxyHostByName(hostProxy.getProxyHostName());
            } else {
                proxyHost = host;
            }
            final Widget iIpWi = newInsideIpComboBoxHash.get(proxyHost);
            iIpWi.setValueAndWait(insideIpSaved);
            iIpWi.setToolTipText(getToolTipText(null, iIpWi));
            final Widget oIpWi = newOutsideIpComboBoxHash.get(proxyHost);
            oIpWi.setValueAndWait(outsideIpSaved);
            oIpWi.setToolTipText(getToolTipText(null, oIpWi));
        }
    }
View Full Code Here

            final InputDevData inputDevData = inputDevs.get(getName());
            if (inputDevData != null) {
                for (final String param : getParametersFromXML()) {
                    final Value oldValue = getParamSaved(param);
                    Value value = getParamSaved(param);
                    final Widget wi = getWidget(param, null);
                    for (final Host h
                             : getVMSVirtualDomainInfo().getDefinedOnHosts()) {
                        final VmsXml vmsXml = getBrowser().getVmsXml(h);
                        if (vmsXml != null) {
                            final Value savedValue =
                                               inputDevData.getValue(param);
                            if (savedValue != null) {
                                value = savedValue;
                            }
                        }
                    }
                    if (!Tools.areEqual(value, oldValue)) {
                        getResource().setValue(param, value);
                        if (wi != null) {
                            /* only if it is not changed by user. */
                            wi.setValue(value);
                        }
                    }
                }
            }
        }
View Full Code Here

        params.add("config");
        params.add("conffile");
        for (final String param : params) {
            final Value value;
            if (cs == null) {
                final Widget wi = serviceInfo.getWidget(param, null);
                if (wi == null) {
                    value = serviceInfo.getParamSaved(param);
                } else {
                    value = wi.getValue();
                }
            } else {
                final Widget wi = cs.getWidget(param, null);
                if (wi == null) {
                    value = cs.getParamSaved(param);
                } else {
                    value = wi.getValue();
                }
            }
            if (value != null && !value.isNothingSelected()) {
                cfs.add(value.getValueForConfig());
            }
View Full Code Here

TOP

Related Classes of lcmc.cluster.ui.widget.Widget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.