* @return <CODE>true</CODE> if an error has been displayed and
* <CODE>false</CODE> otherwise.
*/
protected boolean updateLayout(final ServerDescriptor desc)
{
Schema schema = desc.getSchema();
BackendDescriptor backend = getBackend();
final boolean[] repack = {false};
final boolean[] error = {false};
if (backend != null)
{
updateBaseDNCombo(backend);
}
if (schema != null)
{
repack[0] = attributes.getItemCount() == 0;
LinkedHashSet<CategorizedComboBoxElement> newElements =
new LinkedHashSet<CategorizedComboBoxElement>();
synchronized(standardAttrNames)
{
standardAttrNames.clear();
configurationAttrNames.clear();
customAttrNames.clear();
for (AttributeType attr : schema.getAttributeTypes().values())
{
String name = attr.getPrimaryName();
boolean defined = false;
ListModel model = sortOrder.getModel();
for (int i=0; i < model.getSize(); i++)