use of org.eclipse.ecf.core.user.User in project ecf by eclipse.
the class IRCChannelContainer method firePresenceListeners.
protected void firePresenceListeners(boolean joined, String[] users) {
for (int j = 0; j < users.length; j++) {
if (joined) {
if (isChannelOperator(users[j]))
setChannelOperator(users[j]);
ID participantID = createIDFromString(users[j]);
if (addChannelParticipant(participantID)) {
// Notify all listeners
for (Iterator i = participantListeners.iterator(); i.hasNext(); ) {
IChatRoomParticipantListener l = (IChatRoomParticipantListener) i.next();
l.handleArrived(new User(participantID));
l.handlePresenceUpdated(participantID, createPresence(true));
}
}
} else {
ID removeID = removeChannelParticipant(createIDFromString(users[j]));
if (removeID != null) {
// Notify all listeners
for (Iterator i = participantListeners.iterator(); i.hasNext(); ) {
IChatRoomParticipantListener l = (IChatRoomParticipantListener) i.next();
l.handlePresenceUpdated(removeID, createPresence(false));
l.handleDeparted(new User(removeID));
}
}
}
}
}
use of org.eclipse.ecf.core.user.User in project ecf by eclipse.
the class XMPPContainerPresenceHelper method createRosterEntries.
protected IRosterItem[] createRosterEntries(XMPPID id, RosterPacket.Item entry) {
String name = entry.getName();
if (name == null)
name = id.getUsername();
name = XMPPID.unfixEscapeInNode(name);
return createRosterEntries(entry.getGroupNames().iterator(), roster, new User(id, name));
}
use of org.eclipse.ecf.core.user.User in project ecf by eclipse.
the class XMPPContainerPresenceHelper method createRosterEntries.
protected IRosterItem[] createRosterEntries(RosterEntry entry) {
final XMPPID xmppid = createIDFromName(entry.getUser());
final String name = entry.getName();
final User newUser = (name == null) ? new User(xmppid, xmppid.getUsername()) : new User(xmppid, XMPPID.unfixEscapeInNode(name));
return createRosterEntries(entry.getGroups().iterator(), roster, newUser);
}
use of org.eclipse.ecf.core.user.User in project ecf by eclipse.
the class XMPPUserSearchManager method createResultList.
/**
* Create a result list from ReportedData. Identify dynamically columns and
* rows and create users adding it to a {@link IResultList}
*
* @param data
* ReportedData
* @return {@link IResultList} a list of users
* @throws
*/
protected IResultList createResultList(ReportedData data) {
ResultList result = new ResultList();
Iterator rows = data.getRows();
while (rows.hasNext()) {
Row row = (Row) rows.next();
Iterator jids = row.getValues(JID);
Iterator names = row.getValues(NAME);
String jid = null;
String name = null;
// XMPP server returns the same length for both
while (jids.hasNext() && names.hasNext()) {
try {
jid = (String) jids.next();
name = (String) names.next();
IUser user = new User(new XMPPID(connectNamespace, jid), name);
result.add(new XMPPResultItem(user));
} catch (URISyntaxException e) {
throw new RuntimeException(// $NON-NLS-1$
"cannot create connect id for client " + jid + " , name = " + name, // $NON-NLS-1$
e);
}
}
}
return result;
}
use of org.eclipse.ecf.core.user.User in project ecf by eclipse.
the class SharedObjectContainerUI method getUserData.
protected IUser getUserData(String containerType, ID clientID, String usernick, IResource project) {
final Map topElements = new HashMap();
topElements.put(Messages.SharedObjectContainerUI_PROJECT_LABEL, CollabClient.getNameForResource(project));
final SimpleDateFormat sdf = new SimpleDateFormat(JOIN_TIME_FORMAT);
topElements.put(Messages.SharedObjectContainerUI_TIME_LABEL, sdf.format(new Date()));
try {
// $NON-NLS-1$
topElements.put(Messages.SharedObjectContainerUI_LANGUAGE_LABEL, System.getProperty("user.language"));
} catch (final Exception e) {
}
try {
// $NON-NLS-1$
topElements.put(Messages.SharedObjectContainerUI_TIME_ZONE_LABEL, System.getProperty("user.timezone"));
} catch (final Exception e) {
}
try {
topElements.put(Messages.SharedObjectContainerUI_OS_LABEL, Platform.getOS());
} catch (final Exception e) {
}
try {
// $NON-NLS-1$ //$NON-NLS-2$
topElements.put("Username", System.getProperty("user.name"));
} catch (final Exception e) {
}
try {
// $NON-NLS-1$
topElements.put("Hostname/IP", InetAddress.getLocalHost().toString());
} catch (final Exception e) {
}
return new User(clientID, usernick, usernick, topElements);
}
Aggregations