private Item parseAgent(XmlPullParser parser) throws XmlPullParserException, IOException { boolean done = false; EntityBareJid jid = ParserUtils.getBareJidAttribute(parser); String type = parser.getAttributeValue("", "type"); String name = null; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG && "name".equals(parser.getName())) { name = parser.nextText(); } else if (eventType == XmlPullParser.END_TAG && "agent".equals(parser.getName())) { done = true; } } return new Item(jid, type, name); } }
@Override public void processStanza(Stanza packet) { if (packet instanceof AgentStatusRequest) { AgentStatusRequest statusRequest = (AgentStatusRequest) packet; for (Iterator<AgentStatusRequest.Item> i = statusRequest.getAgents().iterator(); i.hasNext();) { AgentStatusRequest.Item item = i.next(); EntityBareJid agentJID = item.getJID(); if ("remove".equals(item.getType())) { // Removing the user from the roster, so remove any presence information // about them. presenceMap.remove(agentJID.asBareJid()); // Fire event for roster listeners. fireEvent(EVENT_AGENT_REMOVED, agentJID); } else { entries.add(agentJID); // Fire event for roster listeners. fireEvent(EVENT_AGENT_ADDED, agentJID); } } // Mark the roster as initialized. rosterInitialized = true; } } }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder buf) { buf.rightAngleBracket(); synchronized (agents) { for (Iterator<Item> i = agents.iterator(); i.hasNext(); ) { Item item = i.next(); buf.append("<agent jid=\"").append(item.getJID()).append("\">"); if (item.getName() != null) { buf.append("<name xmlns=\"" + AgentInfo.NAMESPACE + "\">"); buf.append(item.getName()); buf.append("</name>"); } buf.append("</agent>"); } } return buf; }
public void processPacket(Packet packet) { if (packet instanceof AgentStatusRequest) { AgentStatusRequest statusRequest = (AgentStatusRequest)packet; for (Iterator i = statusRequest.getAgents().iterator(); i.hasNext();) { AgentStatusRequest.Item item = (AgentStatusRequest.Item)i.next(); String agentJID = item.getJID(); if ("remove".equals(item.getType())) { // Removing the user from the roster, so remove any presence information // about them. String key = StringUtils.parseName(StringUtils.parseName(agentJID) + "@" + StringUtils.parseServer(agentJID)); presenceMap.remove(key); // Fire event for roster listeners. fireEvent(EVENT_AGENT_REMOVED, agentJID); } else { entries.add(agentJID); // Fire event for roster listeners. fireEvent(EVENT_AGENT_ADDED, agentJID); } } // Mark the roster as initialized. rosterInitialized = true; } } }
public void processPacket(Packet packet) { if (packet instanceof AgentStatusRequest) { AgentStatusRequest statusRequest = (AgentStatusRequest)packet; for (Iterator i = statusRequest.getAgents().iterator(); i.hasNext();) { AgentStatusRequest.Item item = (AgentStatusRequest.Item)i.next(); String agentJID = item.getJID(); if ("remove".equals(item.getType())) { // Removing the user from the roster, so remove any presence information // about them. String key = StringUtils.parseName(StringUtils.parseName(agentJID) + "@" + StringUtils.parseServer(agentJID)); presenceMap.remove(key); // Fire event for roster listeners. fireEvent(EVENT_AGENT_REMOVED, agentJID); } else { entries.add(agentJID); // Fire event for roster listeners. fireEvent(EVENT_AGENT_ADDED, agentJID); } } // Mark the roster as initialized. rosterInitialized = true; } } }
public void processPacket(Packet packet) { if (packet instanceof AgentStatusRequest) { AgentStatusRequest statusRequest = (AgentStatusRequest)packet; for (Iterator<AgentStatusRequest.Item> i = statusRequest.getAgents().iterator(); i.hasNext();) { AgentStatusRequest.Item item = i.next(); String agentJID = item.getJID(); if ("remove".equals(item.getType())) { // Removing the user from the roster, so remove any presence information // about them. String key = StringUtils.parseName(StringUtils.parseName(agentJID) + "@" + StringUtils.parseServer(agentJID)); presenceMap.remove(key); // Fire event for roster listeners. fireEvent(EVENT_AGENT_REMOVED, agentJID); } else { entries.add(agentJID); // Fire event for roster listeners. fireEvent(EVENT_AGENT_ADDED, agentJID); } } // Mark the roster as initialized. rosterInitialized = true; } } }
private Item parseAgent(XmlPullParser parser) throws Exception { boolean done = false; String jid = parser.getAttributeValue("", "jid"); String type = parser.getAttributeValue("", "type"); String name = null; while (!done) { int eventType = parser.next(); if ((eventType == XmlPullParser.START_TAG) && ("name".equals(parser.getName()))) { name = parser.nextText(); } else if (eventType == XmlPullParser.END_TAG && "agent".equals(parser.getName())) { done = true; } } return new Item(jid, type, name); } }
private Item parseAgent(XmlPullParser parser) throws Exception { boolean done = false; String jid = parser.getAttributeValue("", "jid"); String type = parser.getAttributeValue("", "type"); String name = null; while (!done) { int eventType = parser.next(); if ((eventType == XmlPullParser.START_TAG) && ("name".equals(parser.getName()))) { name = parser.nextText(); } else if (eventType == XmlPullParser.END_TAG && "agent".equals(parser.getName())) { done = true; } } return new Item(jid, type, name); } }
private Item parseAgent(XmlPullParser parser) throws Exception { boolean done = false; String jid = parser.getAttributeValue("", "jid"); String type = parser.getAttributeValue("", "type"); String name = null; while (!done) { int eventType = parser.next(); if ((eventType == XmlPullParser.START_TAG) && ("name".equals(parser.getName()))) { name = parser.nextText(); } else if (eventType == XmlPullParser.END_TAG && "agent".equals(parser.getName())) { done = true; } } return new Item(jid, type, name); } }
public String getChildElementXML() { StringBuilder buf = new StringBuilder(); buf.append("<").append(ELEMENT_NAME).append(" xmlns=\"").append(NAMESPACE).append("\">"); synchronized (agents) { for (Iterator<Item> i=agents.iterator(); i.hasNext(); ) { Item item = (Item) i.next(); buf.append("<agent jid=\"").append(item.getJID()).append("\">"); if (item.getName() != null) { buf.append("<name xmlns=\""+ AgentInfo.NAMESPACE + "\">"); buf.append(item.getName()); buf.append("</name>"); } buf.append("</agent>"); } } buf.append("</").append(this.getElementName()).append("> "); return buf.toString(); }
public String getChildElementXML() { StringBuilder buf = new StringBuilder(); buf.append("<").append(ELEMENT_NAME).append(" xmlns=\"").append(NAMESPACE).append("\">"); synchronized (agents) { for (Iterator<Item> i=agents.iterator(); i.hasNext(); ) { Item item = (Item) i.next(); buf.append("<agent jid=\"").append(item.getJID()).append("\">"); if (item.getName() != null) { buf.append("<name xmlns=\""+ AgentInfo.NAMESPACE + "\">"); buf.append(item.getName()); buf.append("</name>"); } buf.append("</agent>"); } } buf.append("</").append(this.getElementName()).append("> "); return buf.toString(); }
public String getChildElementXML() { StringBuilder buf = new StringBuilder(); buf.append("<").append(ELEMENT_NAME).append(" xmlns=\"").append(NAMESPACE).append("\">"); synchronized (agents) { for (Iterator<Item> i=agents.iterator(); i.hasNext(); ) { Item item = (Item) i.next(); buf.append("<agent jid=\"").append(item.getJID()).append("\">"); if (item.getName() != null) { buf.append("<name xmlns=\""+ AgentInfo.NAMESPACE + "\">"); buf.append(item.getName()); buf.append("</name>"); } buf.append("</agent>"); } } buf.append("</").append(this.getElementName()).append("> "); return buf.toString(); }