/** * Converts a String into the corresponding types. Valid String values that can be converted * to types are: "chat", "available", "away", "xa", and "dnd". * * @param string the String value to covert. * @return the corresponding Type. * @throws IllegalArgumentException when not able to parse the string parameter * @throws NullPointerException if the string is null */ public static Mode fromString(String string) { return Mode.valueOf(string.toLowerCase(Locale.US)); } }
String modeText = parser.nextText(); if (StringUtils.isNotEmpty(modeText)) { presence.setMode(Presence.Mode.fromString(modeText)); } else {
String modeText = parser.nextText(); try { presence.setMode(Presence.Mode.valueOf(modeText));
String modeText = parser.nextText(); try { presence.setMode(Presence.Mode.valueOf(modeText));
presenceMode = Presence.Mode.available; if (pMode.compareTo(presenceMode) < 0) { presence = p;
presenceMode = Presence.Mode.available; if (pMode.compareTo(presenceMode) < 0) { presence = p;
String modeText = parser.nextText(); try { presence.setMode(Presence.Mode.valueOf(modeText)); } catch (IllegalArgumentException iae) { System.err.println("Found invalid presence mode " + modeText);
String modeText = parser.nextText(); if (StringUtils.isNotEmpty(modeText)) { presence.setMode(Presence.Mode.fromString(modeText)); } else {
presenceMode = Presence.Mode.available; if (pMode.compareTo(presenceMode) < 0) { presence = p;
presence.setMode(Presence.Mode.fromString(parser.nextText()));
presenceMode = Presence.Mode.available; if (pMode.compareTo(presenceMode) < 0) { presence = p;
if (presenceMode.equals(Presence.Mode.available)) { icon = SparkRes.getImageIcon(SparkRes.GREEN_BALL); else if (presenceMode.equals(Presence.Mode.chat)) { icon = SparkRes.getImageIcon(SparkRes.FREE_TO_CHAT_IMAGE); icon = SparkRes.getImageIcon(SparkRes.ON_PHONE_IMAGE); else if (presenceMode.equals(Presence.Mode.away)) { icon = SparkRes.getImageIcon(SparkRes.IM_AWAY); else if (presenceMode.equals(Presence.Mode.dnd)) { icon = SparkRes.getImageIcon(SparkRes.IM_DND); else if (presenceMode.equals(Presence.Mode.xa)) { icon = SparkRes.getImageIcon(SparkRes.IM_AWAY);
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { Presence.Type typeVal = Presence.Type.valueOf(sampler.getPropertyAsString(TYPE, Presence.Type.available.toString())); Presence.Mode modeVal = Presence.Mode.valueOf(sampler.getPropertyAsString(MODE, Presence.Mode.available.toString())); Presence presence = new Presence(typeVal); presence.setMode(modeVal); String to = sampler.getPropertyAsString(RECIPIENT); if (!to.isEmpty()) { presence.setTo(to); } String text = sampler.getPropertyAsString(STATUS_TEXT); if (!text.isEmpty()) { presence.setStatus(text); } sampler.getXMPPConnection().sendPacket(presence); res.setSamplerData(presence.toXML().toString()); return res; }
/** * Converts a String into the corresponding types. Valid String values that can be converted * to types are: "chat", "available", "away", "xa", and "dnd". * * @param string the String value to covert. * @return the corresponding Type. * @throws IllegalArgumentException when not able to parse the string parameter * @throws NullPointerException if the string is null */ public static Mode fromString(String string) { return Mode.valueOf(string.toLowerCase(Locale.US)); } }
@Override public void setGuiFieldsFromSampler(JMeterXMPPSampler sampler) { recipient.setText(sampler.getPropertyAsString(RECIPIENT)); text.setText(sampler.getPropertyAsString(STATUS_TEXT)); type.setSelectedItem(Presence.Type.valueOf(sampler.getPropertyAsString(TYPE, Presence.Type.available.toString()))); mode.setSelectedItem(Presence.Mode.valueOf(sampler.getPropertyAsString(MODE, Presence.Mode.available.toString()))); }
public static boolean isOnPhone(Presence presence) { Presence.Mode presenceMode = presence.getMode(); if (presenceMode == null) { presenceMode = Presence.Mode.available; } if (presence.getStatus() != null && presence.getStatus().contains(Res.getString("status.on.phone")) && presenceMode.equals(Presence.Mode.away)) { return true; } return false; }
presenceMode = Presence.Mode.available; if (pMode.compareTo(presenceMode) < 0) { presence = p;
@Test public void validatePresenceOptionalElements() throws Exception { // CHECKSTYLE:OFF String stanza = "<presence xml:lang='en' type='unsubscribed'>" + "<show>dnd</show>" + "<status>Wooing Juliet</status>" + "<priority>1</priority>" + "</presence>"; Presence presence = PacketParserUtils.parsePresence(PacketParserUtils.getParserFor(stanza)); assertXMLEqual(stanza, presence.toXML(StreamOpen.CLIENT_NAMESPACE).toString()); assertEquals(Presence.Type.unsubscribed, presence.getType()); assertEquals("dnd", presence.getMode().name()); assertEquals("en", presence.getLanguage()); assertEquals("Wooing Juliet", presence.getStatus()); assertEquals(1, presence.getPriority()); // CHECKSTYLE:ON }