public List<SchemaField> getUrlFieldList() throws SearchLibException {
   synchronized (this) {
     Client client = getClient();
     if (client == null) return null;
     List<SchemaField> list =
         client.getUrlManager().getDbClient().getSchema().getFieldList().getList();
     if (list.size() > 0 && selectedUrlField == null) selectedUrlField = list.get(0);
     return list;
   }
 }