Search in sources :

Example 1 with GwtWifiCiphers

use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.

the class GwtNetworkServiceImpl method findWifiHotspots.

@Override
public ArrayList<GwtWifiHotspotEntry> findWifiHotspots(GwtXSRFToken xsrfToken, String interfaceName) throws GwtKuraException {
    checkXSRFToken(xsrfToken);
    NetworkAdminService nas = ServiceLocator.getInstance().getService(NetworkAdminService.class);
    SystemService systemService = ServiceLocator.getInstance().getService(SystemService.class);
    List<GwtWifiHotspotEntry> gwtWifiHotspotsEntries = new ArrayList<GwtWifiHotspotEntry>();
    try {
        Map<String, WifiHotspotInfo> wifiHotspotInfoMap = nas.getWifiHotspots(interfaceName);
        if (wifiHotspotInfoMap != null && !wifiHotspotInfoMap.isEmpty()) {
            Collection<WifiHotspotInfo> wifiHotspotInfoCollection = wifiHotspotInfoMap.values();
            Iterator<WifiHotspotInfo> it = wifiHotspotInfoCollection.iterator();
            while (it.hasNext()) {
                WifiHotspotInfo wifiHotspotInfo = it.next();
                String ssid = GwtSafeHtmlUtils.htmlEscape(wifiHotspotInfo.getSsid());
                // }
                if (wifiHotspotInfo.getChannel() <= systemService.getKuraWifiTopChannel() && ssid != null) {
                    GwtWifiHotspotEntry gwtWifiHotspotEntry = new GwtWifiHotspotEntry();
                    gwtWifiHotspotEntry.setMacAddress(wifiHotspotInfo.getMacAddress());
                    gwtWifiHotspotEntry.setSSID(ssid);
                    gwtWifiHotspotEntry.setsignalStrength(wifiHotspotInfo.getSignalLevel());
                    gwtWifiHotspotEntry.setChannel(wifiHotspotInfo.getChannel());
                    gwtWifiHotspotEntry.setFrequency(wifiHotspotInfo.getFrequency());
                    if (wifiHotspotInfo.getSecurity() == WifiSecurity.NONE || wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_NONE) {
                        gwtWifiHotspotEntry.setSecurity("None");
                    } else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WEP) {
                        gwtWifiHotspotEntry.setSecurity("WEP");
                    } else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA) {
                        gwtWifiHotspotEntry.setSecurity("WPA");
                    } else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA2) {
                        gwtWifiHotspotEntry.setSecurity("WPA2");
                    } else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA_WPA2) {
                        gwtWifiHotspotEntry.setSecurity("WPA/WPA2");
                    }
                    GwtWifiCiphers gwtPairCiphers = null;
                    GwtWifiCiphers gwtGroupCiphers = null;
                    EnumSet<WifiSecurity> pairCiphers = wifiHotspotInfo.getPairCiphers();
                    Iterator<WifiSecurity> itPairCiphers = pairCiphers.iterator();
                    while (itPairCiphers.hasNext()) {
                        WifiSecurity cipher = itPairCiphers.next();
                        if (gwtPairCiphers == null) {
                            if (cipher == WifiSecurity.PAIR_TKIP) {
                                gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_TKIP;
                            } else if (cipher == WifiSecurity.PAIR_CCMP) {
                                gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP;
                            }
                        } else if (gwtPairCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
                            if (cipher == WifiSecurity.PAIR_CCMP) {
                                gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
                            }
                        } else if (gwtPairCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
                            if (cipher == WifiSecurity.PAIR_TKIP) {
                                gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
                            }
                        }
                    }
                    EnumSet<WifiSecurity> groupCiphers = wifiHotspotInfo.getGroupCiphers();
                    Iterator<WifiSecurity> itGroupCiphers = groupCiphers.iterator();
                    while (itGroupCiphers.hasNext()) {
                        WifiSecurity cipher = itGroupCiphers.next();
                        if (gwtGroupCiphers == null) {
                            if (cipher == WifiSecurity.GROUP_TKIP) {
                                gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_TKIP;
                            } else if (cipher == WifiSecurity.GROUP_CCMP) {
                                gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP;
                            }
                        } else if (gwtGroupCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
                            if (cipher == WifiSecurity.GROUP_CCMP) {
                                gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
                            }
                        } else if (gwtGroupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
                            if (cipher == WifiSecurity.GROUP_TKIP) {
                                gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
                            }
                        }
                    }
                    if (gwtPairCiphers != null) {
                        gwtWifiHotspotEntry.setPairwiseCiphers(gwtPairCiphers.name());
                    }
                    if (gwtGroupCiphers != null) {
                        gwtWifiHotspotEntry.setGroupCiphers(gwtGroupCiphers.name());
                    }
                    gwtWifiHotspotsEntries.add(gwtWifiHotspotEntry);
                }
            }
        }
    } catch (Throwable t) {
        s_logger.error("Failed", t);
        KuraExceptionHandler.handle(t);
    }
    return new ArrayList<GwtWifiHotspotEntry>(gwtWifiHotspotsEntries);
}
Also used : GwtWifiCiphers(org.eclipse.kura.web.shared.model.GwtWifiCiphers) ArrayList(java.util.ArrayList) SystemService(org.eclipse.kura.system.SystemService) GwtWifiSecurity(org.eclipse.kura.web.shared.model.GwtWifiSecurity) WifiSecurity(org.eclipse.kura.net.wifi.WifiSecurity) GwtWifiHotspotEntry(org.eclipse.kura.web.shared.model.GwtWifiHotspotEntry) NetworkAdminService(org.eclipse.kura.net.NetworkAdminService) WifiHotspotInfo(org.eclipse.kura.net.wifi.WifiHotspotInfo)

Example 2 with GwtWifiCiphers

use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.

the class TabWirelessUi method initForm.

private void initForm() {
    // Wireless Mode
    this.labelWireless.setText(MSGS.netWifiWirelessMode());
    this.wireless.addItem(MessageUtils.get("netWifiWirelessModeStation"));
    this.wireless.addItem(MessageUtils.get("netWifiWirelessModeAccessPoint"));
    this.wireless.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.wireless.getSelectedItemText().equals(MessageUtils.get("netWifiWirelessModeStation"))) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipWirelessModeStation()));
            } else {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipWirelessModeAccessPoint()));
            }
        }
    });
    this.wireless.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.wireless.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            // String accessPointName= WIFI_MODE_ACCESS_POINT_MESSAGE;
            // String stationModeName= WIFI_MODE_STATION_MESSAGE;
            // if (tcpTab.getStatus().equals(IPV4_STATUS_WAN_MESSAGE) &&
            // wireless.getSelectedItemText().equals(accessPointName)) {
            // helpWireless.setText(MSGS.netWifiWirelessEnabledForWANError());
            // groupWireless.setValidationState(ValidationState.ERROR);
            // }else{
            TabWirelessUi.this.helpWireless.setText("");
            TabWirelessUi.this.groupWireless.setValidationState(ValidationState.NONE);
            if (TabWirelessUi.this.wireless.getSelectedItemText().equals(WIFI_MODE_STATION_MESSAGE)) {
                // Use Values from station config
                TabWirelessUi.this.activeConfig = TabWirelessUi.this.selectedNetIfConfig.getStationWifiConfig();
            } else {
                // use values from access point config
                TabWirelessUi.this.activeConfig = TabWirelessUi.this.selectedNetIfConfig.getAccessPointWifiConfig();
            }
            TabWirelessUi.this.netTabs.adjustInterfaceTabs();
            setPasswordValidation();
            update();
        }
    });
    // SSID
    this.labelSsid.setText(MSGS.netWifiNetworkName());
    this.ssid.setMaxLength(MAX_SSID_LENGTH);
    this.ssid.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.ssid.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipNetworkName()));
            }
        }
    });
    this.ssid.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.buttonSsid.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!TabWirelessUi.this.ssidInit) {
                initSsid();
                TabWirelessUi.this.ssidDataProvider.getList().clear();
                TabWirelessUi.this.searching.setVisible(true);
                TabWirelessUi.this.noSsid.setVisible(false);
                TabWirelessUi.this.ssidGrid.setVisible(false);
                TabWirelessUi.this.scanFail.setVisible(false);
            }
            initModal();
            loadSsidData();
        }
    });
    // Radio Mode
    this.labelRadio.setText(MSGS.netWifiRadioMode());
    this.radio.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.radio.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipRadioMode()));
            }
        }
    });
    this.radio.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
        if (mode != GwtWifiRadioMode.netWifiRadioModeA) {
            // We don't support 802.11a yet
            this.radio.addItem(MessageUtils.get(mode.name()));
        }
    }
    // Wireless Security
    this.labelSecurity.setText(MSGS.netWifiWirelessSecurity());
    this.security.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.security.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipSecurity()));
            }
        }
    });
    this.security.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    for (GwtWifiSecurity mode : GwtWifiSecurity.values()) {
        this.security.addItem(MessageUtils.get(mode.name()));
    }
    this.security.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            setPasswordValidation();
            refreshForm();
            checkPassword();
        }
    });
    // Password
    this.labelPassword.setText(MSGS.netWifiWirelessPassword());
    this.password.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.password.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPassword()));
            }
        }
    });
    this.password.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.buttonPassword.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            EntryClassUi.showWaitModal();
            TabWirelessUi.this.buttonPassword.setEnabled(false);
            final GwtWifiConfig gwtWifiConfig = getGwtWifiConfig();
            TabWirelessUi.this.gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                @Override
                public void onFailure(Throwable ex) {
                    FailureHandler.handle(ex);
                }

                @Override
                public void onSuccess(GwtXSRFToken token) {
                    TabWirelessUi.this.gwtNetworkService.verifyWifiCredentials(token, TabWirelessUi.this.selectedNetIfConfig.getName(), gwtWifiConfig, new AsyncCallback<Boolean>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            FailureHandler.handle(caught);
                            EntryClassUi.hideWaitModal();
                            TabWirelessUi.this.buttonPassword.setEnabled(true);
                            showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationFailed());
                        }

                        @Override
                        public void onSuccess(Boolean result) {
                            if (!result.booleanValue()) {
                                showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationFailed());
                            } else {
                                showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationSuccess());
                            }
                            EntryClassUi.hideWaitModal();
                            TabWirelessUi.this.buttonPassword.setEnabled(true);
                        }
                    });
                }
            });
        }
    });
    this.password.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (TabWirelessUi.this.groupVerify.isVisible() && !TabWirelessUi.this.verify.getText().equals(TabWirelessUi.this.password.getText())) {
                TabWirelessUi.this.groupVerify.setValidationState(ValidationState.ERROR);
            } else {
                TabWirelessUi.this.groupVerify.setValidationState(ValidationState.NONE);
            }
        }
    });
    this.password.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            refreshForm();
            checkPassword();
        }
    });
    // Verify Password
    this.labelVerify.setText(MSGS.netWifiWirelessVerifyPassword());
    this.verify.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.verify.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPassword()));
            }
        }
    });
    this.verify.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.verify.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            if (TabWirelessUi.this.password != null && !TabWirelessUi.this.verify.getText().equals(TabWirelessUi.this.password.getText())) {
                TabWirelessUi.this.helpVerify.setText(MSGS.netWifiWirelessPasswordDoesNotMatch());
                TabWirelessUi.this.groupVerify.setValidationState(ValidationState.ERROR);
            } else {
                TabWirelessUi.this.helpVerify.setText("");
                TabWirelessUi.this.groupVerify.setValidationState(ValidationState.NONE);
            }
        }
    });
    // Pairwise ciphers
    this.labelPairwise.setText(MSGS.netWifiWirelessPairwiseCiphers());
    this.pairwise.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.pairwise.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPairwiseCiphers()));
            }
        }
    });
    this.pairwise.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        this.pairwise.addItem(MessageUtils.get(ciphers.name()));
    }
    this.pairwise.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            refreshForm();
        }
    });
    // Groupwise Ciphers
    this.labelGroup.setText(MSGS.netWifiWirelessGroupCiphers());
    this.group.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.group.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiWirelessGroupCiphers()));
            }
        }
    });
    this.group.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        this.group.addItem(MessageUtils.get(ciphers.name()));
    }
    this.group.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            refreshForm();
        }
    });
    // Bgscan module
    this.labelBgscan.setText(MSGS.netWifiWirelessBgscanModule());
    this.bgscan.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.bgscan.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScan()));
            }
        }
    });
    this.bgscan.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
        this.bgscan.addItem(MessageUtils.get(module.name()));
    }
    this.bgscan.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            refreshForm();
        }
    });
    // BgScan RSSI threshold
    this.labelRssi.setText(MSGS.netWifiWirelessBgscanSignalStrengthThreshold());
    // TODO: DW - RSSI slider
    /*
         * rssi.addSlideStartHandler(new SlideStartHandler<Double>() {
         *
         * @Override
         * public void onSlideStart(SlideStartEvent<Double> event) {
         * if (rssi.isEnabled()) {
         * helpText.clear();
         * helpText.add(new Span(MSGS.netWifiToolTipBgScanStrength()));
         * }
         * }
         * });
         * rssi.addSlideStopHandler(new SlideStopHandler<Double>() {
         *
         * @Override
         * public void onSlideStop(SlideStopEvent<Double> event) {
         * resetHelp();
         * }
         * });
         */
    // Bgscan short Interval
    this.labelShortI.setText(MSGS.netWifiWirelessBgscanShortInterval());
    this.shortI.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.shortI.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScanShortInterval()));
            }
        }
    });
    this.shortI.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.shortI.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            if (TabWirelessUi.this.shortI.getText().trim().contains(".") || TabWirelessUi.this.shortI.getText().trim().contains("-") || !TabWirelessUi.this.shortI.getText().trim().matches("[0-9]+")) {
                TabWirelessUi.this.groupShortI.setValidationState(ValidationState.ERROR);
            } else {
                TabWirelessUi.this.groupShortI.setValidationState(ValidationState.NONE);
            }
        }
    });
    // Bgscan long interval
    this.labelLongI.setText(MSGS.netWifiWirelessBgscanLongInterval());
    this.longI.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.longI.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScanLongInterval()));
            }
        }
    });
    this.longI.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.longI.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            if (TabWirelessUi.this.longI.getText().trim().contains(".") || TabWirelessUi.this.longI.getText().trim().contains("-") || !TabWirelessUi.this.longI.getText().trim().matches("[0-9]+")) {
                TabWirelessUi.this.groupLongI.setValidationState(ValidationState.ERROR);
            } else {
                TabWirelessUi.this.groupLongI.setValidationState(ValidationState.NONE);
            }
        }
    });
    // Ping Access Point ----
    this.labelPing.setText(MSGS.netWifiWirelessPingAccessPoint());
    this.radio1.setText(MSGS.trueLabel());
    this.radio1.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.radio1.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPingAccessPoint()));
            }
        }
    });
    this.radio1.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.radio2.setText(MSGS.falseLabel());
    this.radio2.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.radio2.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPingAccessPoint()));
            }
        }
    });
    this.radio2.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    // Ignore Broadcast SSID
    this.labelIgnore.setText(MSGS.netWifiWirelessIgnoreSSID());
    this.radio3.setText(MSGS.trueLabel());
    this.radio3.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.radio3.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipIgnoreSSID()));
            }
        }
    });
    this.radio3.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    this.radio4.setText(MSGS.falseLabel());
    this.radio4.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            if (TabWirelessUi.this.radio4.isEnabled()) {
                TabWirelessUi.this.helpText.clear();
                TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipIgnoreSSID()));
            }
        }
    });
    this.radio4.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            resetHelp();
        }
    });
    // Channel Grid
    initGrid();
    this.helpTitle.setText(MSGS.netHelpTitle());
}
Also used : GwtWifiCiphers(org.eclipse.kura.web.shared.model.GwtWifiCiphers) GwtWifiConfig(org.eclipse.kura.web.shared.model.GwtWifiConfig) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) GwtWifiRadioMode(org.eclipse.kura.web.shared.model.GwtWifiRadioMode) GwtWifiBgscanModule(org.eclipse.kura.web.shared.model.GwtWifiBgscanModule) KeyUpHandler(com.google.gwt.event.dom.client.KeyUpHandler) Span(org.gwtbootstrap3.client.ui.html.Span) GwtXSRFToken(org.eclipse.kura.web.shared.model.GwtXSRFToken) MouseOutEvent(com.google.gwt.event.dom.client.MouseOutEvent) MouseOutHandler(com.google.gwt.event.dom.client.MouseOutHandler) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) SelectionChangeEvent(com.google.gwt.view.client.SelectionChangeEvent) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) MouseOverEvent(com.google.gwt.event.dom.client.MouseOverEvent) MouseOverHandler(com.google.gwt.event.dom.client.MouseOverHandler) GwtWifiSecurity(org.eclipse.kura.web.shared.model.GwtWifiSecurity)

Example 3 with GwtWifiCiphers

use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.

the class WirelessConfigTab method onRender.

protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setLayout(new FitLayout());
    setId("network-wireless");
    FormData formData = new FormData();
    formData.setWidth(250);
    m_formPanel = new FormPanel();
    m_formPanel.setFrame(false);
    m_formPanel.setBodyBorder(false);
    m_formPanel.setHeaderVisible(false);
    m_formPanel.setLayout(new FlowLayout());
    m_formPanel.setStyleAttribute("min-width", "775px");
    m_formPanel.setStyleAttribute("padding-left", "30px");
    FieldSet fieldSet = new FieldSet();
    FormLayout layoutAccount = new FormLayout();
    layoutAccount.setLabelWidth(Constants.LABEL_WIDTH_FORM);
    fieldSet.setLayout(layoutAccount);
    fieldSet.setBorders(false);
    // 
    // Tool Tip Box
    // 
    toolTipField.setText(defaultToolTip);
    fieldSet.add(toolTipField);
    // 
    // Wireless Mode
    // 
    m_wirelessModeListStore = new ListStore<GwtWifiWirelessModeModel>();
    /*
        m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeDisabled,
                MessageUtils.get("netWifiWirelessModeDisabled"),
                MSGS.netWifiToolTipWirelessModeDisabled()));
		 */
    m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeStation, MessageUtils.get("netWifiWirelessModeStation"), MSGS.netWifiToolTipWirelessModeStation()));
    m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeAccessPoint, MessageUtils.get("netWifiWirelessModeAccessPoint"), MSGS.netWifiToolTipWirelessModeAccessPoint()));
    /*
        m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeAdHoc,
                MessageUtils.get("netWifiWirelessModeAdHoc"),
                MSGS.netWifiToolTipWirelessModeAdhoc()));
		 */
    m_modeCombo = new ComboBox<GwtWifiWirelessModeModel>();
    m_modeCombo.setName("comboMode");
    m_modeCombo.setDisplayField(GwtWifiWirelessModeModel.NAME);
    m_modeCombo.setFieldLabel(MSGS.netWifiWirelessMode());
    m_modeCombo.setEditable(false);
    m_modeCombo.setTypeAhead(true);
    m_modeCombo.setTriggerAction(TriggerAction.ALL);
    m_modeCombo.addStyleName("kura-combobox");
    m_modeCombo.setStore(m_wirelessModeListStore);
    m_modeCombo.setTemplate(getTemplate());
    m_modeCombo.setValue(m_wirelessModeListStore.findModel(GwtWifiWirelessModeModel.MODE, GwtWifiWirelessMode.netWifiWirelessModeStation.name()));
    m_modeCombo.setValidator(new Validator() {

        public String validate(Field<?> field, String value) {
            if (m_tcpIpConfigTab.getStatus().equals(GwtNetIfStatus.netIPv4StatusEnabledWAN) && value.equals(MessageUtils.get(GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.name()))) {
                return MSGS.netWifiWirelessEnabledForWANError();
            }
            return null;
        }
    });
    m_modeCombo.addSelectionChangedListener(new SelectionChangedListener<GwtWifiWirelessModeModel>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<GwtWifiWirelessModeModel> se) {
            // Station mode selected
            if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(se.getSelectedItem().getMode())) {
                // Use values from station config
                m_activeWifiConfig = m_selectNetIfConfig.getStationWifiConfig();
            } else {
                // Use values from access point config
                m_activeWifiConfig = m_selectNetIfConfig.getAccessPointWifiConfig();
            }
            setPasswordValidation();
            setValues(false);
            refreshForm();
        }
    });
    m_modeCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipWirelessMode()));
    m_modeCombo.addPlugin(m_dirtyPlugin);
    Button ssidPickerButton = new Button("", AbstractImagePrototype.create(Resources.INSTANCE.magnifier16()), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            m_wifiNetworksWindow = createWifiNetworksWindow();
            m_wifiNetworksWindow.show();
            m_wifiHotspotLoader.load();
        }
    });
    // 
    // SSID
    // 
    m_ssidField = new TextFieldWithButton<String>(ssidPickerButton, 10);
    m_ssidField.setAllowBlank(true);
    m_ssidField.setId("ssid-input");
    m_ssidField.setName("ssid");
    m_ssidField.setFieldLabel(MSGS.netWifiNetworkName());
    m_ssidField.setEnabled(true, false);
    m_ssidField.addPlugin(m_dirtyPlugin);
    m_ssidField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipNetworkName()));
    m_ssidField.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    m_ssidField.setMaxLength(MAX_SSID_LENGTH);
    // 
    // Radio Mode
    // 
    m_radioModeCombo = new SimpleComboBox<String>();
    m_radioModeCombo.setName("radioMode");
    m_radioModeCombo.setFieldLabel(MSGS.netWifiRadioMode());
    m_radioModeCombo.setEditable(false);
    m_radioModeCombo.setTypeAhead(true);
    m_radioModeCombo.setTriggerAction(TriggerAction.ALL);
    for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
        if (mode != GwtWifiRadioMode.netWifiRadioModeA) {
            // we don't support 802.11a yet
            m_radioModeCombo.add(MessageUtils.get(mode.name()));
        }
    }
    m_radioModeCombo.setSimpleValue(MessageUtils.get(GwtWifiRadioMode.netWifiRadioModeBGN.name()));
    m_radioModeCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
            refreshForm();
        }
    });
    m_radioModeCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipRadioMode()));
    m_radioModeCombo.addStyleName("kura-combobox");
    m_radioModeCombo.addPlugin(m_dirtyPlugin);
    // 
    // Wireless Security
    // 
    m_securityCombo = new SimpleComboBox<String>();
    m_securityCombo.setName("security");
    m_securityCombo.setFieldLabel(MSGS.netWifiWirelessSecurity());
    m_securityCombo.setEditable(false);
    m_securityCombo.setTypeAhead(true);
    m_securityCombo.setTriggerAction(TriggerAction.ALL);
    m_securityCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    for (GwtWifiSecurity mode : GwtWifiSecurity.values()) {
        m_securityCombo.add(MessageUtils.get(mode.name()));
    }
    m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()));
    m_securityCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
            setPasswordValidation();
            refreshForm();
        }
    });
    m_securityCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipSecurity()));
    m_securityCombo.addStyleName("kura-combobox");
    m_securityCombo.addPlugin(m_dirtyPlugin);
    Button passwordButton = new Button("", AbstractImagePrototype.create(Resources.INSTANCE.connect16()), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.hourglass16()));
            m_passwordField.setEnabled(true, false);
            gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                @Override
                public void onFailure(Throwable ex) {
                    FailureHandler.handle(ex);
                }

                @Override
                public void onSuccess(GwtXSRFToken token) {
                    GwtWifiConfig gwtWifiConfig = getGwtWifiConfig();
                    gwtNetworkService.verifyWifiCredentials(token, m_selectNetIfConfig.getName(), gwtWifiConfig, new AsyncCallback<Boolean>() {

                        public void onSuccess(Boolean result) {
                            Log.warn("verifyWifiCredentials() :: result=" + result);
                            if (!result.booleanValue()) {
                                m_passwordField.setValue("");
                            }
                            m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.connect16()));
                            m_passwordField.setEnabled(true, true);
                        }

                        public void onFailure(Throwable caught) {
                            Log.warn("verifyWifiCredentials() :: caught: " + caught.toString());
                            m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.connect16()));
                            m_passwordField.setEnabled(true, true);
                        }
                    });
                }
            });
        }
    });
    // 
    // Password
    // 
    m_passwordField = new TextFieldWithButton<String>(passwordButton, 10);
    m_passwordField.setId("wifi-password");
    m_passwordField.setName("password");
    m_passwordField.setFieldLabel(MSGS.netWifiWirelessPassword());
    m_passwordField.setPassword(true);
    m_passwordField.setRegex(PASSWORD_REGEX_ANY);
    m_passwordField.getMessages().setRegexText(MSGS.netWifiWirelessInvalidWPAPassword());
    m_passwordField.addPlugin(m_dirtyPlugin);
    m_passwordField.setAutoValidate(true);
    m_passwordField.setAllowBlank(false);
    m_passwordField.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            super.componentKeyUp(event);
            m_verifyPasswordField.validate();
        }
    });
    m_passwordField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPassword()));
    m_passwordField.addListener(Events.OnChange, new Listener<BaseEvent>() {

        public void handleEvent(BaseEvent be) {
            setPasswordValidation();
            refreshForm();
        }
    });
    // 
    // Verify Password
    // 
    m_verifyPasswordField = new TextField<String>();
    m_verifyPasswordField.setName("verifyPassword");
    m_verifyPasswordField.setFieldLabel(MSGS.netWifiWirelessVerifyPassword());
    m_verifyPasswordField.setPassword(true);
    m_verifyPasswordField.addPlugin(m_dirtyPlugin);
    // TODO:
    m_verifyPasswordField.getMessages().setInvalidText("Invalid text 123");
    m_verifyPasswordField.setAutoValidate(true);
    m_verifyPasswordField.setAllowBlank(false);
    m_verifyPasswordField.setValidator(new Validator() {

        public String validate(Field<?> field, String value) {
            if (m_modeCombo != null && GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.equals(m_modeCombo.getValue().getMode())) {
                // Check that the verify password field matches
                if (m_passwordField == null || !value.equals(m_passwordField.getValue())) {
                    return MSGS.netWifiWirelessPasswordDoesNotMatch();
                }
            }
            return null;
        }
    });
    m_verifyPasswordField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipVerifyPassword()));
    m_verifyPasswordField.addStyleName("kura-textfield");
    // pairwise ciphers
    m_pairwiseCiphersCombo = new SimpleComboBox<String>();
    m_pairwiseCiphersCombo.setName("pairwiseCiphers");
    m_pairwiseCiphersCombo.setFieldLabel(MSGS.netWifiWirelessPairwiseCiphers());
    m_pairwiseCiphersCombo.setEditable(false);
    m_pairwiseCiphersCombo.setTypeAhead(true);
    m_pairwiseCiphersCombo.setTriggerAction(TriggerAction.ALL);
    // m_pairwiseCiphersCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        m_pairwiseCiphersCombo.add(MessageUtils.get(ciphers.name()));
    }
    m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
    m_pairwiseCiphersCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
            refreshForm();
        }
    });
    m_pairwiseCiphersCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPairwiseCiphers()));
    m_pairwiseCiphersCombo.addStyleName("kura-combobox");
    m_pairwiseCiphersCombo.addPlugin(m_dirtyPlugin);
    // group ciphers
    m_groupCiphersCombo = new SimpleComboBox<String>();
    m_groupCiphersCombo.setName("groupCiphers");
    m_groupCiphersCombo.setFieldLabel(MSGS.netWifiWirelessGroupCiphers());
    m_groupCiphersCombo.setEditable(false);
    m_groupCiphersCombo.setTypeAhead(true);
    m_groupCiphersCombo.setTriggerAction(TriggerAction.ALL);
    // m_groupCiphersCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        m_groupCiphersCombo.add(MessageUtils.get(ciphers.name()));
    }
    m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
    m_groupCiphersCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
            refreshForm();
        }
    });
    m_groupCiphersCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipGroupCiphers()));
    m_groupCiphersCombo.addStyleName("kura-combobox");
    m_groupCiphersCombo.addPlugin(m_dirtyPlugin);
    // bgscan module
    m_bgscanModuleCombo = new SimpleComboBox<String>();
    m_bgscanModuleCombo.setName("groupCiphers");
    m_bgscanModuleCombo.setFieldLabel(MSGS.netWifiWirelessBgscanModule());
    m_bgscanModuleCombo.setEditable(false);
    m_bgscanModuleCombo.setTypeAhead(true);
    m_bgscanModuleCombo.setTriggerAction(TriggerAction.ALL);
    m_bgscanModuleCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
        m_bgscanModuleCombo.add(MessageUtils.get(module.name()));
    }
    m_bgscanModuleCombo.setSimpleValue(MessageUtils.get(GwtWifiBgscanModule.netWifiBgscanMode_NONE.name()));
    m_bgscanModuleCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
            refreshForm();
        }
    });
    m_bgscanModuleCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScan()));
    m_bgscanModuleCombo.addStyleName("kura-combobox");
    m_bgscanModuleCombo.addPlugin(m_dirtyPlugin);
    // bgscan RSSI Threshold
    m_bgscanRssiThresholdSlider = new Slider();
    m_bgscanRssiThresholdSlider.setWidth(200);
    m_bgscanRssiThresholdSlider.setIncrement(1);
    m_bgscanRssiThresholdSlider.setMinValue(-90);
    m_bgscanRssiThresholdSlider.setMaxValue(-20);
    m_bgscanRssiThresholdSlider.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanStrength()));
    m_bgscanRssiThresholdSlider.setClickToChange(false);
    m_bgscanRssiThresholdSliderField = new SliderField(m_bgscanRssiThresholdSlider);
    m_bgscanRssiThresholdSliderField.setFieldLabel(MSGS.netWifiWirelessBgscanSignalStrengthThreshold());
    // bgscan short interval
    m_bgscanShortIntervalField = new NumberField();
    m_bgscanShortIntervalField.setPropertyEditorType(Integer.class);
    m_bgscanShortIntervalField.setAllowDecimals(false);
    m_bgscanShortIntervalField.setAllowNegative(false);
    m_bgscanShortIntervalField.setAllowBlank(true);
    m_bgscanShortIntervalField.setName("bgscanShortInterval");
    m_bgscanShortIntervalField.setFieldLabel(MSGS.netWifiWirelessBgscanShortInterval());
    m_bgscanShortIntervalField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanShortInterval()));
    m_bgscanShortIntervalField.addPlugin(m_dirtyPlugin);
    // m_bgscanShortInterval.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    // bgscan long interval
    m_bgscanLongIntervalField = new NumberField();
    m_bgscanLongIntervalField.setPropertyEditorType(Integer.class);
    m_bgscanLongIntervalField.setAllowDecimals(false);
    m_bgscanLongIntervalField.setAllowNegative(false);
    m_bgscanLongIntervalField.setAllowBlank(true);
    m_bgscanLongIntervalField.setName("bgscanLongInterval");
    m_bgscanLongIntervalField.setFieldLabel(MSGS.netWifiWirelessBgscanLongInterval());
    m_bgscanLongIntervalField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanLongInterval()));
    m_bgscanLongIntervalField.addPlugin(m_dirtyPlugin);
    m_pingAccessPointRadioTrue = new Radio();
    m_pingAccessPointRadioTrue.setBoxLabel(MSGS.trueLabel());
    m_pingAccessPointRadioTrue.setItemId("true");
    m_pingAccessPointRadioTrue.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPingAccessPoint()));
    m_pingAccessPointRadioFalse = new Radio();
    m_pingAccessPointRadioFalse.setBoxLabel(MSGS.falseLabel());
    m_pingAccessPointRadioFalse.setItemId("false");
    m_pingAccessPointRadioFalse.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPingAccessPoint()));
    m_pingAccessPointRadioGroup = new RadioGroup();
    m_pingAccessPointRadioGroup.setName("pingAccessPoint");
    m_pingAccessPointRadioGroup.setFieldLabel(MSGS.netWifiWirelessPingAccessPoint());
    m_pingAccessPointRadioGroup.add(m_pingAccessPointRadioTrue);
    m_pingAccessPointRadioGroup.add(m_pingAccessPointRadioFalse);
    m_pingAccessPointRadioGroup.addPlugin(m_dirtyPlugin);
    m_pingAccessPointRadioGroup.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    m_ignoreSsidRadioTrue = new Radio();
    m_ignoreSsidRadioTrue.setBoxLabel(MSGS.trueLabel());
    m_ignoreSsidRadioTrue.setItemId("true");
    m_ignoreSsidRadioTrue.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipIgnoreSSID()));
    m_ignoreSsidRadioFalse = new Radio();
    m_ignoreSsidRadioFalse.setBoxLabel(MSGS.falseLabel());
    m_ignoreSsidRadioFalse.setItemId("false");
    m_ignoreSsidRadioFalse.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipIgnoreSSID()));
    m_ignoreSsidRadioGroup = new RadioGroup();
    m_ignoreSsidRadioGroup.setName("ignoreSSID");
    m_ignoreSsidRadioGroup.setFieldLabel(MSGS.netWifiWirelessIgnoreSSID());
    m_ignoreSsidRadioGroup.add(m_ignoreSsidRadioTrue);
    m_ignoreSsidRadioGroup.add(m_ignoreSsidRadioFalse);
    m_ignoreSsidRadioGroup.addPlugin(m_dirtyPlugin);
    m_ignoreSsidRadioGroup.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    // 
    // Channel
    // 
    GroupingStore<GwtWifiChannelModel> grtoupingStore = new GroupingStore<GwtWifiChannelModel>();
    grtoupingStore.setMonitorChanges(true);
    grtoupingStore.add(GwtWifiChannelModel.getChannels());
    grtoupingStore.groupBy("band");
    ColumnConfig channel = new ColumnConfig("name", "All Available Channels", 20);
    ColumnConfig frequency = new ColumnConfig("frequency", "Frequency (MHz)", 10);
    ColumnConfig band = new ColumnConfig("band", "Spectrum Band", 20);
    List<ColumnConfig> channelColumnConfig = new ArrayList<ColumnConfig>();
    channelColumnConfig.add(m_checkboxChannelSelectionModel.getColumn());
    channelColumnConfig.add(channel);
    channelColumnConfig.add(frequency);
    channelColumnConfig.add(band);
    final ColumnModel columnModel = new ColumnModel(channelColumnConfig);
    m_channelGroupingView = new GroupingView() {

        @Override
        protected void onMouseDown(GridEvent<ModelData> ge) {
            El hd = ge.getTarget(".x-grid-group-hd", 10);
            El target = ge.getTargetEl();
            if (hd != null && target.hasStyleName(m_uncheckedStyle) || target.hasStyleName(m_checkedStyle)) {
                boolean checked = !ge.getTargetEl().hasStyleName(m_uncheckedStyle);
                checked = !checked;
                if (checked) {
                    ge.getTargetEl().replaceStyleName(m_uncheckedStyle, m_checkedStyle);
                } else {
                    ge.getTargetEl().replaceStyleName(m_checkedStyle, m_uncheckedStyle);
                }
                Element group = (Element) findGroup(ge.getTarget());
                if (group != null) {
                    NodeList<Element> rows = El.fly(group).select(".x-grid3-row");
                    List<ModelData> temp = new ArrayList<ModelData>();
                    for (int i = 0; i < rows.getLength(); i++) {
                        Element r = rows.getItem(i);
                        int idx = findRowIndex(r);
                        ModelData m = grid.getStore().getAt(idx);
                        temp.add(m);
                    }
                    if (checked) {
                        grid.getSelectionModel().select(temp, true);
                    } else {
                        grid.getSelectionModel().deselect(temp);
                    }
                }
                return;
            }
            super.onMouseDown(ge);
        }
    };
    m_channelGroupingView.setShowGroupedColumn(false);
    m_channelGroupingView.setForceFit(true);
    m_channelGroupingView.setShowDirtyCells(true);
    m_channelGroupingView.setGroupRenderer(new GridGroupRenderer() {

        public String render(GroupColumnData data) {
            String f = columnModel.getColumnById(data.field).getHeader();
            String l = data.models.size() == 1 ? "Item" : "Items";
            return "<div class='x-grid3-group-checker'><div class='" + m_uncheckedStyle + "'> </div></div> " + f + ": " + data.group + " (" + data.models.size() + " " + l + ")";
        }
    });
    final Grid<GwtWifiChannelModel> channelGrid = new Grid<GwtWifiChannelModel>(grtoupingStore, columnModel);
    channelGrid.setView(m_channelGroupingView);
    channelGrid.setBorders(true);
    channelGrid.addPlugin(m_checkboxChannelSelectionModel);
    channelGrid.setSelectionModel(m_checkboxChannelSelectionModel);
    channelGrid.addPlugin(m_dirtyPlugin);
    m_channelPanel = new ContentPanel();
    m_channelPanel.setHeading("Select Channel(s)");
    m_channelPanel.setCollapsible(true);
    m_channelPanel.setFrame(true);
    m_channelPanel.setSize(430, 200);
    m_channelPanel.setLayout(new FitLayout());
    m_channelPanel.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
    m_channelPanel.add(channelGrid);
    m_channelPanel.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipChannels()));
    m_checkboxChannelSelectionModel.addSelectionChangedListener(new SelectionChangedListener<GwtWifiChannelModel>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<GwtWifiChannelModel> se) {
            updateSelectedChannels(se.getSelection());
        }
    });
    // Adjust the number of channels shown based on defined property
    gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

        @Override
        public void onFailure(Throwable ex) {
            FailureHandler.handle(ex);
        }

        @Override
        public void onSuccess(GwtXSRFToken token) {
            gwtDeviceService.findDeviceConfiguration(token, new AsyncCallback<ListLoadResult<GwtGroupedNVPair>>() {

                public void onSuccess(ListLoadResult<GwtGroupedNVPair> results) {
                    if (results != null) {
                        List<GwtGroupedNVPair> pairs = results.getData();
                        if (pairs != null) {
                            for (GwtGroupedNVPair pair : pairs) {
                                String name = pair.getName();
                                if (name != null && name.equals("devLastWifiChannel")) {
                                    int topChannel = Integer.parseInt(pair.getValue());
                                    // Remove channels 12 and 13
                                    if (topChannel < MAX_WIFI_CHANNEL) {
                                        channelGrid.getStore().remove(MAX_WIFI_CHANNEL - 1);
                                        channelGrid.getStore().remove(MAX_WIFI_CHANNEL - 2);
                                    }
                                }
                            }
                        }
                    }
                }

                public void onFailure(Throwable caught) {
                    FailureHandler.handle(caught);
                }
            });
        }
    });
    fieldSet.add(m_modeCombo, formData);
    fieldSet.add(m_ssidField, formData);
    fieldSet.add(m_radioModeCombo, formData);
    fieldSet.add(m_securityCombo, formData);
    fieldSet.add(m_passwordField, formData);
    fieldSet.add(m_verifyPasswordField, formData);
    fieldSet.add(m_pairwiseCiphersCombo, formData);
    fieldSet.add(m_groupCiphersCombo, formData);
    fieldSet.add(m_bgscanModuleCombo, formData);
    fieldSet.add(m_bgscanRssiThresholdSliderField, formData);
    fieldSet.add(m_bgscanShortIntervalField, formData);
    fieldSet.add(m_bgscanLongIntervalField, formData);
    fieldSet.add(m_pingAccessPointRadioGroup, formData);
    fieldSet.add(m_ignoreSsidRadioGroup, formData);
    fieldSet.add(m_channelPanel, formData);
    if ((m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()))) || (m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA.name()))) || (m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA_WPA2.name())))) {
        if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(m_modeCombo.getValue().getMode())) {
            m_pairwiseCiphersCombo.setEnabled(true);
            m_groupCiphersCombo.setEnabled(true);
        } else {
            // m_pairwiseCiphersCombo.setEnabled(false); // enable it for AP mode as well
            m_pairwiseCiphersCombo.setEnabled(true);
            m_groupCiphersCombo.setEnabled(false);
        }
    } else {
        m_pairwiseCiphersCombo.setEnabled(false);
        m_groupCiphersCombo.setEnabled(false);
    }
    m_formPanel.add(fieldSet);
    m_formPanel.setScrollMode(Scroll.AUTO);
    add(m_formPanel);
    setScrollMode(Scroll.AUTOX);
    m_initialized = true;
}
Also used : RadioGroup(com.extjs.gxt.ui.client.widget.form.RadioGroup) ColumnConfig(com.extjs.gxt.ui.client.widget.grid.ColumnConfig) SimpleComboValue(com.extjs.gxt.ui.client.widget.form.SimpleComboValue) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) ArrayList(java.util.ArrayList) GwtWifiRadioMode(org.eclipse.kura.web.shared.model.GwtWifiRadioMode) GwtXSRFToken(org.eclipse.kura.web.shared.model.GwtXSRFToken) GroupingStore(com.extjs.gxt.ui.client.store.GroupingStore) Button(com.extjs.gxt.ui.client.widget.button.Button) TextFieldWithButton(org.eclipse.kura.web.client.util.TextFieldWithButton) NodeList(com.google.gwt.dom.client.NodeList) List(java.util.List) ArrayList(java.util.ArrayList) FormData(com.extjs.gxt.ui.client.widget.layout.FormData) NodeList(com.google.gwt.dom.client.NodeList) GroupColumnData(com.extjs.gxt.ui.client.widget.grid.GroupColumnData) ContentPanel(com.extjs.gxt.ui.client.widget.ContentPanel) GwtWifiChannelModel(org.eclipse.kura.web.shared.model.GwtWifiChannelModel) GridGroupRenderer(com.extjs.gxt.ui.client.widget.grid.GridGroupRenderer) GwtWifiSecurity(org.eclipse.kura.web.shared.model.GwtWifiSecurity) ComponentEvent(com.extjs.gxt.ui.client.event.ComponentEvent) ModelData(com.extjs.gxt.ui.client.data.ModelData) FlowLayout(com.extjs.gxt.ui.client.widget.layout.FlowLayout) GwtWifiCiphers(org.eclipse.kura.web.shared.model.GwtWifiCiphers) Slider(com.extjs.gxt.ui.client.widget.Slider) El(com.extjs.gxt.ui.client.core.El) Element(com.google.gwt.user.client.Element) Grid(com.extjs.gxt.ui.client.widget.grid.Grid) GwtGroupedNVPair(org.eclipse.kura.web.shared.model.GwtGroupedNVPair) FieldSet(com.extjs.gxt.ui.client.widget.form.FieldSet) GwtWifiWirelessModeModel(org.eclipse.kura.web.shared.model.GwtWifiWirelessModeModel) GroupingView(com.extjs.gxt.ui.client.widget.grid.GroupingView) FitLayout(com.extjs.gxt.ui.client.widget.layout.FitLayout) FormLayout(com.extjs.gxt.ui.client.widget.layout.FormLayout) GwtWifiConfig(org.eclipse.kura.web.shared.model.GwtWifiConfig) BaseEvent(com.extjs.gxt.ui.client.event.BaseEvent) Radio(com.extjs.gxt.ui.client.widget.form.Radio) GwtWifiBgscanModule(org.eclipse.kura.web.shared.model.GwtWifiBgscanModule) SliderField(com.extjs.gxt.ui.client.widget.form.SliderField) NumberField(com.extjs.gxt.ui.client.widget.form.NumberField) ListLoadResult(com.extjs.gxt.ui.client.data.ListLoadResult) FormPanel(com.extjs.gxt.ui.client.widget.form.FormPanel) ButtonEvent(com.extjs.gxt.ui.client.event.ButtonEvent) KeyListener(com.extjs.gxt.ui.client.event.KeyListener) ColumnModel(com.extjs.gxt.ui.client.widget.grid.ColumnModel) Validator(com.extjs.gxt.ui.client.widget.form.Validator)

Example 4 with GwtWifiCiphers

use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.

the class WirelessConfigTab method createWifiNetworksWindow.

private Window createWifiNetworksWindow() {
    final Window window = new Window();
    window.setSize(700, 400);
    window.setPlain(true);
    window.setModal(true);
    window.setBlinkModal(true);
    window.setHeading("Wireless Networks");
    // Create a table to layout the content
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);
    window.add(dialogContents);
    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
    ColumnConfig column = null;
    column = new ColumnConfig("ssid", "SSID", 100);
    column.setAlignment(HorizontalAlignment.LEFT);
    configs.add(column);
    column = new ColumnConfig("macAddress", "MAC Address", 100);
    column.setAlignment(HorizontalAlignment.CENTER);
    configs.add(column);
    column = new ColumnConfig("signalStrength", "Signal (dBm)", 100);
    column.setAlignment(HorizontalAlignment.CENTER);
    configs.add(column);
    column = new ColumnConfig("channel", "Channel", 100);
    column.setAlignment(HorizontalAlignment.CENTER);
    configs.add(column);
    column = new ColumnConfig("frequency", "Frequency", 100);
    column.setAlignment(HorizontalAlignment.CENTER);
    configs.add(column);
    column = new ColumnConfig("security", "Security", 100);
    column.setAlignment(HorizontalAlignment.LEFT);
    configs.add(column);
    /*
        CheckColumnConfig checkColumn = new CheckColumnConfig("selectAP", "Select", 55);
        CellEditor checkBoxEditor = new CellEditor(new CheckBox());  
        checkColumn.setEditor(checkBoxEditor);
        configs.add(checkColumn); 
		 */
    // rpc data proxy
    RpcProxy<ListLoadResult<GwtWifiHotspotEntry>> proxy = new RpcProxy<ListLoadResult<GwtWifiHotspotEntry>>() {

        @Override
        protected void load(Object loadConfig, final AsyncCallback<ListLoadResult<GwtWifiHotspotEntry>> callback) {
            gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                @Override
                public void onFailure(Throwable ex) {
                    FailureHandler.handle(ex);
                }

                @Override
                public void onSuccess(GwtXSRFToken token) {
                    gwtNetworkService.findWifiHotspots(token, m_selectNetIfConfig.getName(), callback);
                }
            });
        }
    };
    m_wifiHotspotLoader = new BaseListLoader<ListLoadResult<GwtWifiHotspotEntry>>(proxy);
    m_wifiHotspotLoader.setSortDir(SortDir.ASC);
    m_wifiHotspotLoader.setSortField("signalStrength");
    // m_wifiHotspotLoader.setRemoteSort(true);
    SwappableListStore<GwtWifiHotspotEntry> store = new SwappableListStore<GwtWifiHotspotEntry>(m_wifiHotspotLoader);
    store.setKeyProvider(new ModelKeyProvider<GwtWifiHotspotEntry>() {

        public String getKey(GwtWifiHotspotEntry wifiHotspotEntry) {
            return wifiHotspotEntry.getSignalStrength().toString();
        }
    });
    m_grid = new Grid<GwtWifiHotspotEntry>(store, new ColumnModel(configs));
    m_grid.setBorders(false);
    m_grid.setStateful(false);
    m_grid.setLoadMask(true);
    m_grid.setStripeRows(true);
    m_grid.setColumnLines(true);
    m_grid.setColumnReordering(true);
    m_grid.setAutoExpandColumn("ssid");
    m_grid.getView().setAutoFill(true);
    // m_grid.addPlugin(checkColumn);
    m_wifiHotspotLoader.addLoadListener(new DataLoadListener(m_grid));
    GridSelectionModel<GwtWifiHotspotEntry> selectionModel = new GridSelectionModel<GwtWifiHotspotEntry>();
    selectionModel.setSelectionMode(SelectionMode.SINGLE);
    m_grid.setSelectionModel(selectionModel);
    // m_grid.addPlugin(selectionModel);
    m_grid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<GwtWifiHotspotEntry>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<GwtWifiHotspotEntry> se) {
            if (se != null) {
                List<GwtWifiHotspotEntry> list = se.getSelection();
                if ((list != null) && (list.size() > 0)) {
                    GwtWifiHotspotEntry wifiHotspotEntry = list.get(0);
                    if (wifiHotspotEntry != null) {
                        m_ssidField.setValue(GwtSafeHtmlUtils.htmlUnescape(wifiHotspotEntry.getSSID()));
                        String security = wifiHotspotEntry.getSecurity();
                        if (security.equals("None")) {
                            m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityNONE.name()));
                        } else if (security.equals("WEP")) {
                            m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWEP.name()));
                        } else if (security.equals("WPA")) {
                            m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA.name()));
                        } else if (security.equals("WPA2") || security.equals("WPA/WPA2")) {
                            m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()));
                        } else {
                            m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityNONE.name()));
                        }
                        if (security.equals("WPA") || security.equals("WPA2") || security.equals("WPA/WPA2")) {
                            GwtWifiCiphers pairwiseCiphers = wifiHotspotEntry.getPairwiseCiphersEnum();
                            if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
                                m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_TKIP.name()));
                            } else if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
                                m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP.name()));
                            } else if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_CCMP_TKIP) {
                                m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
                            } else {
                                // let's set it for CCMP TKIP
                                m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
                            }
                            GwtWifiCiphers groupCiphers = wifiHotspotEntry.getGroupCiphersEnum();
                            if (groupCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
                                m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_TKIP.name()));
                            } else if (groupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
                                m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP.name()));
                            } else if (groupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP_TKIP) {
                                m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
                            } else {
                                // let's set it for CCMP TKIP
                                m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
                            }
                        }
                        // deselect all channels
                        for (int channel = 1; channel <= MAX_WIFI_CHANNEL; channel++) {
                            m_checkboxChannelSelectionModel.deselect(channel - 1);
                        }
                        // select proper channels
                        m_checkboxChannelSelectionModel.select(wifiHotspotEntry.getChannel() - 1, true);
                        window.hide();
                    }
                }
            }
        }
    });
    ContentPanel cp = new ContentPanel();
    cp.setHeading("Wireless Networks in Range");
    cp.setFrame(true);
    cp.setSize(680, 365);
    FillLayout layout = new FillLayout();
    layout.setAdjustForScroll(true);
    cp.setLayout(layout);
    cp.add(m_grid);
    dialogContents.add(cp);
    window.add(dialogContents);
    return window;
}
Also used : ColumnConfig(com.extjs.gxt.ui.client.widget.grid.ColumnConfig) GwtWifiCiphers(org.eclipse.kura.web.shared.model.GwtWifiCiphers) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) ArrayList(java.util.ArrayList) GwtXSRFToken(org.eclipse.kura.web.shared.model.GwtXSRFToken) RpcProxy(com.extjs.gxt.ui.client.data.RpcProxy) SwappableListStore(org.eclipse.kura.web.client.util.SwappableListStore) NodeList(com.google.gwt.dom.client.NodeList) List(java.util.List) ArrayList(java.util.ArrayList) Window(com.extjs.gxt.ui.client.widget.Window) GridSelectionModel(com.extjs.gxt.ui.client.widget.grid.GridSelectionModel) FillLayout(com.extjs.gxt.ui.client.widget.layout.FillLayout) ContentPanel(com.extjs.gxt.ui.client.widget.ContentPanel) ListLoadResult(com.extjs.gxt.ui.client.data.ListLoadResult) VerticalPanel(com.extjs.gxt.ui.client.widget.VerticalPanel) GwtWifiHotspotEntry(org.eclipse.kura.web.shared.model.GwtWifiHotspotEntry) ColumnModel(com.extjs.gxt.ui.client.widget.grid.ColumnModel)

Example 5 with GwtWifiCiphers

use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.

the class TabWirelessUi method getGwtWifiConfig.

private GwtWifiConfig getGwtWifiConfig() {
    GwtWifiConfig gwtWifiConfig = new GwtWifiConfig();
    // mode
    GwtWifiWirelessMode wifiMode;
    if (this.wireless.getSelectedItemText().equals(MessageUtils.get(WIFI_MODE_STATION))) {
        wifiMode = GwtWifiWirelessMode.netWifiWirelessModeStation;
    } else {
        wifiMode = GwtWifiWirelessMode.netWifiWirelessModeAccessPoint;
    }
    gwtWifiConfig.setWirelessMode(wifiMode.name());
    // ssid
    gwtWifiConfig.setWirelessSsid(GwtSafeHtmlUtils.htmlUnescape(this.ssid.getText().trim()));
    // driver
    String driver = "";
    if (GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.equals(wifiMode)) {
        driver = this.selectedNetIfConfig.getAccessPointWifiConfig().getDriver();
    } else if (GwtWifiWirelessMode.netWifiWirelessModeAdHoc.equals(wifiMode)) {
        driver = this.selectedNetIfConfig.getAdhocWifiConfig().getDriver();
    } else if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(wifiMode)) {
        driver = this.selectedNetIfConfig.getStationWifiConfig().getDriver();
    }
    // use previous value
    gwtWifiConfig.setDriver(driver);
    // radio mode
    String radioValue = this.radio.getSelectedItemText();
    for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
        if (MessageUtils.get(mode.name()).equals(radioValue)) {
            gwtWifiConfig.setRadioMode(mode.name());
        }
    }
    // channels
    Set<GwtWifiChannelModel> lSelectedChannels = this.selectionModel.getSelectedSet();
    ArrayList<Integer> alChannels = new ArrayList<Integer>();
    for (GwtWifiChannelModel item : lSelectedChannels) {
        alChannels.add(new Integer(item.getChannel()));
    }
    if (alChannels.isEmpty()) {
        alChannels.add(1);
    }
    gwtWifiConfig.setChannels(alChannels);
    // security
    String secValue = this.security.getSelectedItemText();
    for (GwtWifiSecurity sec : GwtWifiSecurity.values()) {
        if (MessageUtils.get(sec.name()).equals(secValue)) {
            gwtWifiConfig.setSecurity(sec.name());
        }
    }
    // Pairwise Ciphers
    String pairWiseCiphersValue = this.pairwise.getSelectedItemText();
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        if (MessageUtils.get(ciphers.name()).equals(pairWiseCiphersValue)) {
            gwtWifiConfig.setPairwiseCiphers(ciphers.name());
        }
    }
    // Group Ciphers value
    String groupCiphersValue = this.group.getSelectedItemText();
    for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
        if (MessageUtils.get(ciphers.name()).equals(groupCiphersValue)) {
            gwtWifiConfig.setGroupCiphers(ciphers.name());
        }
    }
    // bgscan
    String bgscanModuleValue = this.bgscan.getSelectedItemText();
    for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
        if (MessageUtils.get(module.name()).equals(bgscanModuleValue)) {
            gwtWifiConfig.setBgscanModule(module.name());
        }
    }
    // gwtWifiConfig.setBgscanRssiThreshold(rssi.getValue().intValue());
    gwtWifiConfig.setBgscanShortInterval(Integer.parseInt(this.shortI.getText()));
    gwtWifiConfig.setBgscanLongInterval(Integer.parseInt(this.longI.getText()));
    // password
    if (this.groupPassword.getValidationState().equals(ValidationState.NONE)) {
        gwtWifiConfig.setPassword(this.password.getText());
    }
    // ping access point
    gwtWifiConfig.setPingAccessPoint(this.radio1.getValue());
    // ignore SSID
    gwtWifiConfig.setIgnoreSSID(this.radio3.getValue());
    return gwtWifiConfig;
}
Also used : GwtWifiChannelModel(org.eclipse.kura.web.shared.model.GwtWifiChannelModel) GwtWifiCiphers(org.eclipse.kura.web.shared.model.GwtWifiCiphers) GwtWifiConfig(org.eclipse.kura.web.shared.model.GwtWifiConfig) GwtWifiWirelessMode(org.eclipse.kura.web.shared.model.GwtWifiWirelessMode) ArrayList(java.util.ArrayList) GwtWifiSecurity(org.eclipse.kura.web.shared.model.GwtWifiSecurity) GwtWifiRadioMode(org.eclipse.kura.web.shared.model.GwtWifiRadioMode) GwtWifiBgscanModule(org.eclipse.kura.web.shared.model.GwtWifiBgscanModule)

Aggregations

GwtWifiCiphers (org.eclipse.kura.web.shared.model.GwtWifiCiphers)6 ArrayList (java.util.ArrayList)5 GwtWifiSecurity (org.eclipse.kura.web.shared.model.GwtWifiSecurity)5 GwtWifiBgscanModule (org.eclipse.kura.web.shared.model.GwtWifiBgscanModule)4 GwtWifiConfig (org.eclipse.kura.web.shared.model.GwtWifiConfig)4 GwtWifiRadioMode (org.eclipse.kura.web.shared.model.GwtWifiRadioMode)4 AsyncCallback (com.google.gwt.user.client.rpc.AsyncCallback)3 GwtXSRFToken (org.eclipse.kura.web.shared.model.GwtXSRFToken)3 ListLoadResult (com.extjs.gxt.ui.client.data.ListLoadResult)2 ContentPanel (com.extjs.gxt.ui.client.widget.ContentPanel)2 ColumnConfig (com.extjs.gxt.ui.client.widget.grid.ColumnConfig)2 ColumnModel (com.extjs.gxt.ui.client.widget.grid.ColumnModel)2 NodeList (com.google.gwt.dom.client.NodeList)2 List (java.util.List)2 GwtWifiChannelModel (org.eclipse.kura.web.shared.model.GwtWifiChannelModel)2 GwtWifiHotspotEntry (org.eclipse.kura.web.shared.model.GwtWifiHotspotEntry)2 GwtWifiWirelessMode (org.eclipse.kura.web.shared.model.GwtWifiWirelessMode)2 El (com.extjs.gxt.ui.client.core.El)1 ModelData (com.extjs.gxt.ui.client.data.ModelData)1 RpcProxy (com.extjs.gxt.ui.client.data.RpcProxy)1