public boolean get_and_validate_parameters() { EditText e; CheckBox c; MultiSelectionSpinner multi_spinner; Spinner spinner; String eidv4 = ""; String eidv6 = ""; String mapResolver = ""; String mapServer = ""; String mapServerKey = "password"; String pETR = ""; String DNS_1 = ""; String DNS_2 = ""; boolean overrideDNS_bool = false; boolean nat_aware_bool = false; String message = "ERROR: The following fields are not valid: \n"; String error = ""; e = (EditText) findViewById(R.id.updateConfeid4Text); eidv4 = e.getText().toString(); e = (EditText) findViewById(R.id.updateConfeid6Text); eidv6 = e.getText().toString(); c = (CheckBox) findViewById(R.id.updateConf_NAT_aware); nat_aware_bool = c.isChecked(); e = (EditText) findViewById(R.id.updateConfMRText); mapResolver = e.getText().toString(); e = (EditText) findViewById(R.id.updateConfMSText); mapServer = e.getText().toString(); e = (EditText) findViewById(R.id.updateConfMSKeyText); mapServerKey = e.getText().toString(); e = (EditText) findViewById(R.id.updateConf_proxy_etr); pETR = e.getText().toString(); c = (CheckBox) findViewById(R.id.updateConfDNSCheck); overrideDNS_bool = c.isChecked(); e = (EditText) findViewById(R.id.updateConfDNS1Text); DNS_1 = e.getText().toString(); e = (EditText) findViewById(R.id.updateConfDNS2Text); DNS_2 = e.getText().toString(); multi_spinner = (MultiSelectionSpinner) findViewById(R.id.IfaceNameSpinner); ifaces = multi_spinner.getSelectedStrings(); spinner = (Spinner) findViewById(R.id.LogSpinner); logLevel = spinner.getSelectedItem().toString(); if (!eidv4.equals("") && !ConfigTools.validate_IP_Address(eidv4)) { error = error.concat(" - EID-IPv4\n"); } if (!eidv6.equals("") && !ConfigTools.validate_IP_Address(eidv6)) { error = error.concat(" - EID-IPv6\n"); } if (!ConfigTools.validate_IP_Address(mapResolver)) { error = error.concat(" - Map-Resolver\n"); } if (!ConfigTools.validate_IP_Address(mapServer)) { error = error.concat(" - Map-Server\n"); } if (!ConfigTools.validate_IP_Address(pETR)) { error = error.concat(" - Proxy ETR\n"); } if (overrideDNS_bool && (DNS_1.equals("") || !ConfigTools.validate_IP_Address(DNS_1))) { error = error.concat(" - Primary DNS\n"); } if ((overrideDNS_bool && !DNS_2.equals("") && !ConfigTools.validate_IP_Address(DNS_2))) { error = error.concat(" - Secondary DNS\n"); } if (nat_aware_bool == true && !eidv4.equals("") && !eidv6.equals("")) { error = error.concat(" - Only one EID is supported\n"); } if (!error.equals("")) { displayMessage(message + error, false, null); return (false); } if (eidv4.equals("") && eidv6.equals("")) { displayMessage("ERROR: At least one EID should be supplied", false, null); return (false); } eidIPv4 = eidv4; eidIPv6 = eidv6; MR = mapResolver; MS = mapServer; MSKey = mapServerKey; proxyETR = pETR; DNS1 = DNS_1; DNS2 = DNS_2; overrideDNS = overrideDNS_bool; nat_aware = nat_aware_bool; return (true); }