*/
Check checkResourceFields(final String param, final String[] params, final boolean fromDrbdInfo) {
final List<String> incorrect = new ArrayList<String>();
final List<String> changed = new ArrayList<String>();
final DrbdXml dxml = getBrowser().getDrbdXml();
final Check check = new Check(incorrect, changed);
if (dxml != null && dxml.isDrbdDisabled()) {
incorrect.add("DRBD is disabled");
}
for (final VolumeInfo dvi : drbdVolumes) {
check.addCheck(dvi.checkResourceFields(param, dvi.getParametersFromXML(), fromDrbdInfo, true));
}
if (!checkPortCorrect()) {
incorrect.add("port");
}
if (!checkAddressCorrect()) {
incorrect.add("address");
}
if (checkHostAddressesFieldsChanged()) {
changed.add("host address");
}
if (isSectionEnabled(SECTION_PROXY)) {
if (!checkProxyPortCorrect(insidePortComboBox, insidePortComboBoxWizard, savedInsidePort)) {
incorrect.add("proxy inside port");
}
if (!checkProxyPortCorrect(outsidePortComboBox, outsidePortComboBoxWizard, savedOutsidePort)) {
incorrect.add("proxy outside port");
}
if (!checkProxyInsideIpCorrect()) {
incorrect.add("proxy inside IP");
}
if (!checkProxyOutsideIpCorrect()) {
incorrect.add("proxy outside IP");
}
if (checkProxyFieldsChanged()) {
changed.add("proxy");
}
}
check.addCheck(super.checkResourceFields(param, params));
return check;
}