mTransitionReadLock.unlock();
}
}
for (final Host h : getBrowser().getClusterHosts()) {
final VmsXml vmsXml = getBrowser().getVmsXml(h);
final Widget hwi = definedOnHostComboBoxHash.get(h.getName());
if (hwi != null) {
final Value value;
if ((vmsXml != null && vmsXml.getDomainNames().contains(getDomainName()))) {
value = DEFINED_ON_HOST_TRUE;
} else {
value = DEFINED_ON_HOST_FALSE;
}
hwi.setValue(value);
}
}
for (final String param : getParametersFromXML()) {
final Value oldValue = getParamSaved(param);
Value value = null;
final Widget wi = getWidget(param, null);
for (final Host h : getDefinedOnHosts()) {
final VmsXml vmsXml = getBrowser().getVmsXml(h);
if (vmsXml != null && value == null) {
final Value savedValue;
if (VmsXml.VM_PARAM_CURRENTMEMORY.equals(param)
|| VmsXml.VM_PARAM_MEMORY.equals(param)) {
savedValue = VmsXml.convertKilobytes(vmsXml.getValue(getDomainName(), param));
} else {
savedValue = new StringValue(vmsXml.getValue(getDomainName(), param));
}
if (savedValue == null || savedValue.isNothingSelected()) {
value = getParamDefault(param);
} else {
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);
}
}
}
for (final Host h : getDefinedOnHosts()) {
final VmsXml vmsXml = getBrowser().getVmsXml(h);