diff --git a/source/org/jivesoftware/smack/AccountManager.java b/source/org/jivesoftware/smack/AccountManager.java
index 25d28f0a7..dbc0d6eaf 100644
--- a/source/org/jivesoftware/smack/AccountManager.java
+++ b/source/org/jivesoftware/smack/AccountManager.java
@@ -187,8 +187,8 @@ public class AccountManager {
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(connection.getHost());
- reg.setUsername(username);
- reg.setPassword(password);
+ attributes.put("username",username);
+ attributes.put("password",password);
reg.setAttributes(attributes);
PacketFilter filter = new AndFilter(new PacketIDFilter(reg.getPacketID()),
new PacketTypeFilter(IQ.class));
@@ -217,8 +217,10 @@ public class AccountManager {
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(connection.getHost());
- reg.setUsername(StringUtils.parseName(connection.getUser()));
- reg.setPassword(newPassword);
+ HashMap map = new HashMap();
+ map.put("username",StringUtils.parseName(connection.getUser()));
+ map.put("password",newPassword);
+ reg.setAttributes(map);
PacketFilter filter = new AndFilter(new PacketIDFilter(reg.getPacketID()),
new PacketTypeFilter(IQ.class));
PacketCollector collector = connection.createPacketCollector(filter);
diff --git a/source/org/jivesoftware/smack/packet/Registration.java b/source/org/jivesoftware/smack/packet/Registration.java
index f5ad8ccc8..07b06daa7 100644
--- a/source/org/jivesoftware/smack/packet/Registration.java
+++ b/source/org/jivesoftware/smack/packet/Registration.java
@@ -48,47 +48,9 @@ import java.util.Iterator;
*/
public class Registration extends IQ {
- private String username = null;
- private String password = null;
private String instructions = null;
private Map attributes = null;
- /**
- * Returns the username, or null if no username has ben set.
- *
- * @return the username.
- */
- public String getUsername() {
- return username;
- }
-
- /**
- * Sets the username.
- *
- * @param username the username.
- */
- public void setUsername(String username) {
- this.username = username;
- }
-
- /**
- * Returns the password, or null if no password has been set.
- *
- * @return the password.
- */
- public String getPassword() {
- return password;
- }
-
- /**
- * Sets the password.
- *
- * @param password the password.
- */
- public void setPassword(String password) {
- this.password = password;
- }
-
/**
* Returns the registration instructions, or null if no instructions
* have been set. If present, instructions should be displayed to the end-user
@@ -130,12 +92,6 @@ public class Registration extends IQ {
public String getChildElementXML() {
StringBuffer buf = new StringBuffer();
buf.append("");
- if (username != null) {
- buf.append("").append(username).append("");
- }
- if (password != null) {
- buf.append("").append(password).append("");
- }
if (instructions != null) {
buf.append("").append(instructions).append("");
}