public static StanzaError.Builder from(Condition condition, String descriptiveText) { StanzaError.Builder builder = getBuilder().setCondition(condition); if (descriptiveText != null) { Map<String, String> descriptiveTexts = new HashMap<>(); descriptiveTexts.put("en", descriptiveText); builder.setDescriptiveTexts(descriptiveTexts); } return builder; }
@Test(expected = IllegalArgumentException.class) public void descriptiveTextNullLangPassedMap() throws Exception { final String text = "Dummy descriptive text"; Map<String, String> texts = new HashMap<>(); texts.put(null, text); StanzaError .getBuilder(StanzaError.Condition.internal_server_error) .setDescriptiveTexts(texts) .build(); }
builder.setExtensions(extensions).setDescriptiveTexts(descriptiveTexts); return builder;
builder.setExtensions(extensions).setDescriptiveTexts(descriptiveTexts); return builder;
public Builder copyFrom(StanzaError xmppError) { setCondition(xmppError.getCondition()); setType(xmppError.getType()); setConditionText(xmppError.getConditionText()); setErrorGenerator(xmppError.getErrorGenerator()); setStanza(xmppError.getStanza()); setDescriptiveTexts(xmppError.descriptiveTexts); setTextNamespace(xmppError.textNamespace); setExtensions(xmppError.extensions); return this; }
public static StanzaError.Builder from(Condition condition, String descriptiveText) { StanzaError.Builder builder = getBuilder().setCondition(condition); if (descriptiveText != null) { Map<String, String> descriptiveTexts = new HashMap<>(); descriptiveTexts.put("en", descriptiveText); builder.setDescriptiveTexts(descriptiveTexts); } return builder; }
@Test public void ensureNoEmptyLangInDescriptiveText() throws Exception { final String text = "Dummy descriptive text"; Map<String, String> texts = new HashMap<>(); texts.put("", text); StanzaError error = StanzaError .getBuilder(StanzaError.Condition.internal_server_error) .setDescriptiveTexts(texts) .build(); final String errorXml = XMLBuilder .create(StanzaError.ERROR).a("type", "cancel").up() .element("internal-server-error", StanzaError.ERROR_CONDITION_AND_TEXT_NAMESPACE).up() .element("text", StanzaError.ERROR_CONDITION_AND_TEXT_NAMESPACE).t(text).up() .asString(); XmlUnitUtils.assertSimilar(errorXml, error.toXML(StreamOpen.CLIENT_NAMESPACE)); }
public Builder copyFrom(StanzaError xmppError) { setCondition(xmppError.getCondition()); setType(xmppError.getType()); setConditionText(xmppError.getConditionText()); setErrorGenerator(xmppError.getErrorGenerator()); setStanza(xmppError.getStanza()); setDescriptiveTexts(xmppError.descriptiveTexts); setTextNamespace(xmppError.textNamespace); setExtensions(xmppError.extensions); return this; }