public void entryIdChanged(RosterEntry r){
  log.debug("EntryIdChanged");
  RosterEntry[] rarray=new RosterEntry[_list.size()];
  for (int i=0; i < rarray.length; i++) {
    rarray[i]=_list.get(i);
  }
  StringUtil.sortUpperCase(rarray);
  for (int i=0; i < rarray.length; i++) {
    _list.set(i,rarray[i]);
  }
  firePropertyChange(CHANGE,null,r);
}

public void entryIdChanged ( RosterEntry r ) { log . debug ( "EntryIdChanged" ) ; RosterEntry [ ] rarray = new RosterEntry [ _list . size ( ) ] ; for ( int i = 0 ; i < rarray . length ; i ++ ) { rarray [ i ] = _list . get ( i ) ; } StringUtil . sortUpperCase ( rarray ) ; for ( int i = 0 ; i < rarray . length ; i ++ ) { _list . set ( i , rarray [ i ] ) ; } firePropertyChange ( CHANGE , null , r ) ; }
notify that the id of an entry has changed . this doesn ' t actually change the roster per se , but triggers recreation .
