diff --git a/src/main/java/com/salesforce/emp/connector/LoginHelper.java b/src/main/java/com/salesforce/emp/connector/LoginHelper.java
index c7b64d7..9b92d2d 100644
--- a/src/main/java/com/salesforce/emp/connector/LoginHelper.java
+++ b/src/main/java/com/salesforce/emp/connector/LoginHelper.java
@@ -39,7 +39,9 @@ private static class LoginResponseParser extends DefaultHandler {
@Override
public void characters(char[] ch, int start, int length) {
- if (reading) buffer = new String(ch, start, length);
+ if (reading) {
+ buffer += new String(ch, start, length);
+ }
}
@Override
@@ -57,7 +59,7 @@ public void endElement(String uri, String localName, String qName) {
break;
default:
}
- buffer = null;
+ buffer = "";
}
@Override
@@ -134,8 +136,9 @@ public static BayeuxParameters login(URL loginEndpoint, String username, String
saxParser.parse(new ByteArrayInputStream(response.getContent()), parser);
String sessionId = parser.sessionId;
- if (sessionId == null || parser.serverUrl == null) { throw new ConnectException(
- String.format("Unable to login: %s", parser.faultstring)); }
+ if (sessionId == null || parser.serverUrl == null) {
+ throw new ConnectException(String.format("Unable to login: %s", parser.faultstring));
+ }
URL soapEndpoint = new URL(parser.serverUrl);
String cometdEndpoint = Float.parseFloat(parameters.version()) < 37 ? COMETD_REPLAY_OLD : COMETD_REPLAY;
@@ -163,7 +166,8 @@ private static String getSoapUri() {
}
private static byte[] soapXmlForLogin(String username, String password) throws UnsupportedEncodingException {
- return (ENV_START + " " + " " + username + "" + " "
- + password + "" + " " + ENV_END).getBytes("UTF-8");
+ return (ENV_START + " " + " " + username + ""
+ + " " + " " + ENV_END)
+ .getBytes("UTF-8");
}
}