private String getUniqueLabel(String publicCode, String label) { FieldDeskKeys keys = getFieldDeskModel().getAllKeys(); for (int i = 0; i < keys.size(); ++i) { FieldDeskKey key = keys.get(i); try { if (key.getPublicCode().equals(publicCode)) continue; } catch (InvalidBase64Exception e) { } String configuredLabel = key.getLabel(); if (configuredLabel.length() > 0 && label.equals(configuredLabel)) { mainWindow.notifyDlg("FieldDeskLabelDuplicate"); return null; } } return label; }
@Override void addExistingKeysToTable() throws Exception { String fieldDeskKeysXml = mainWindow.getApp().getConfigInfo().getFieldDeskKeysXml(); FieldDeskKeys local = new FieldDeskKeys(fieldDeskKeysXml); for (int i = 0; i < local.size(); ++i) addKeyToTable(local.get(i)); }