|
What this is
Other links
The source code/** * $RCSfile: Registration.java,v $ * $Revision: 1.1 $ * $Date: 2005/02/25 21:41:42 $ * * Copyright 2003-2004 Jive Software. * * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jivesoftware.smack.packet; import java.util.Map; import java.util.Iterator; /** * Represents registration packets. An empty GET query will cause the server to return information * about it's registration support. SET queries can be used to create accounts or update * existing account information. XMPP servers may require a number of attributes to be set * when creating a new account. The standard account attributes are as follows: * <ul> * <li>name -- the user's name. * <li>first -- the user's first name. * <li>last -- the user's last name. * <li>email -- the user's email address. * <li>city -- the user's city. * <li>state -- the user's state. * <li>zip -- the user's ZIP code. * <li>phone -- the user's phone number. * <li>url -- the user's website. * <li>date -- the date the registration took place. * <li>misc -- other miscellaneous information to associate with the account. * <li>text -- textual information to associate with the account. * <li>remove -- empty flag to remove account. * </ul> * * @author Matt Tucker */ 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 <tt>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 <tt>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 <tt>null if no instructions * have been set. If present, instructions should be displayed to the end-user * that will complete the registration process. * * @return the registration instructions, or <tt>null if there are none. */ public String getInstructions() { return instructions; } /** * Sets the registration instructions. * * @param instructions the registration instructions. */ public void setInstructions(String instructions) { this.instructions = instructions; } /** * Returns the map of String key/value pairs of account attributes. * * @return the account attributes. */ public Map getAttributes() { return attributes; } /** * Sets the account attributes. The map must only contain String key/value pairs. * * @param attributes the account attributes. */ public void setAttributes(Map attributes) { this.attributes = attributes; } public String getChildElementXML() { StringBuffer buf = new StringBuffer(); buf.append("<query xmlns=\"jabber:iq:register\">"); if (username != null) { buf.append("<username>").append(username).append(""); } if (password != null) { buf.append("<password>").append(password).append(""); } if (instructions != null) { buf.append("<instructions>").append(instructions).append(""); } if (attributes != null && attributes.size() > 0) { Iterator fieldNames = attributes.keySet().iterator(); while (fieldNames.hasNext()) { String name = (String)fieldNames.next(); String value = (String)attributes.get(name); buf.append("<").append(name).append(">"); buf.append(value); buf.append("</").append(name).append(">"); } } // Add packet extensions, if any are defined. buf.append(getExtensionsXML()); buf.append("</query>"); return buf.toString(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.