Examples of IRosterItem


Examples of org.eclipse.ecf.presence.roster.IRosterItem

  }
 
  protected int countMatchingItems(Collection items, String username) {
    int sum = 0;
    for (Iterator i = items.iterator(); i.hasNext();) {
      IRosterItem item = (IRosterItem) i.next();
      if (item instanceof IRosterGroup) {
        sum += countMatchingItems(((IRosterGroup) item).getEntries(), username);
      } else if (item instanceof IRosterEntry) {
        ID id = ((IRosterEntry) item).getUser().getID();
        String itemName = ((XMPPID) id).getUsernameAtHost();
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

     * (non-Javadoc)
     *
     * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
     */
    public String getText(Object element) {
      IRosterItem item = (IRosterItem) element;
      if(item == null)
        return ""; //$NON-NLS-1$
      IRoster roster = item.getRoster();
      return roster != null ? item.getName() + " - " + roster.getName() : "" ; //$NON-NLS-1$ //$NON-NLS-2$
     
    }
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

 
  private class RosterItemsComparator implements Comparator {

    public int compare(Object o1, Object o2) {
      Collator collator = Collator.getInstance();
      IRosterItem item1 = (IRosterItem) o1;
      IRosterItem item2 = (IRosterItem) o2;
      String s1 = item1.getName();
      String s2 = item2.getName();
      int comparability = collator.compare(s1, s2);
      if (comparability == 0) {
        // TODO more here
      }
      return comparability;
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

        IRosterManager manager = presenceContainer.getRosterManager();
        if (manager != null) {
          Collection items =
            manager.getRoster().getItems();
          for(Iterator it = items.iterator(); it.hasNext(); ) {
            IRosterItem item = (IRosterItem) it.next();
            addRosterItem(item, contentProvider, itemsFilter);
          }
        }
      }
      progressMonitor.worked(1);
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

  /* (non-Javadoc)
   * @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getElementName(java.lang.Object)
   */
  public String getElementName(Object item) {
    IRosterItem rosterItem = (IRosterItem) item;
    return rosterItem.getName();
  }
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

  public class RosterItemDetailsLabelProvider extends LabelProvider {

    private Map imageTable = new HashMap(7);
   
    public Image getImage(Object element) {
      IRosterItem item = (IRosterItem) element;
      IRoster roster = item.getRoster();
      IWorkbenchAdapter adapter = getAdapter(roster);
      if (adapter == null)
        return null;
      ImageDescriptor descriptor = adapter.getImageDescriptor(roster);
      if (descriptor == null)
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

      }
      return image;
    }

    public String getText(Object element) {
      IRosterItem item = (IRosterItem) element;
      return item.getRoster().getName();
    }
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

    if (existingItems.size() == 0)
      toAdd.add(newItem);
    else {
      boolean addNewItem = true;
      for (Iterator i = existingItems.iterator(); i.hasNext();) {
        IRosterItem existing = (IRosterItem) i.next();
        // If the same then we don't add it
        if (existing.equals(newItem))
          addNewItem = false;
        // else if the new item should replace the existing then remove
        if (replace(existing, newItem))
          i.remove();
      }
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

  private void removeItemFromRoster(Collection rosterItems,
      XMPPID itemIDToRemove) {
    boolean removed = false;
    synchronized (rosterItems) {
      for (final Iterator i = rosterItems.iterator(); i.hasNext();) {
        final IRosterItem item = (IRosterItem) i.next();
        if (item instanceof org.eclipse.ecf.presence.roster.RosterGroup) {
          final org.eclipse.ecf.presence.roster.RosterGroup group = (org.eclipse.ecf.presence.roster.RosterGroup) item;
          removed = removeItemFromRosterGroup(group, itemIDToRemove);
          // If group is empty, remove it too
          if (group.getEntries().size() == 0)
View Full Code Here

Examples of org.eclipse.ecf.presence.roster.IRosterItem

  private void updatePresence(XMPPID fromID, IPresence newPresence) {
    final Collection rosterItems = roster.getItems();
    List newEntrys = new ArrayList();
    synchronized (rosterItems) {
      for (final Iterator i = roster.getItems().iterator(); i.hasNext();) {
        final IRosterItem item = (IRosterItem) i.next();
        if (item instanceof IRosterGroup) {
          AdditionalClientRosterEntry[] es = updatePresenceInGroup(
              (IRosterGroup) item, fromID, newPresence);
          for (int j = 0; j < es.length; j++) {
            newEntrys.add(es[j]);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.