/** * $RCSfile$ * $Revision: 128 $ * $Date: 2004-10-25 20:42:00 -0300 (Mon, 25 Oct 2004) $ * * Copyright (C) 2004 Jive Software. All rights reserved. * * This software is published under the terms of the GNU Public License (GPL), * a copy of which is included in this distribution. */ package org.jivesoftware.wildfire; /** * <p>A simple meta-data class that stores several related tools for * generic IQ protocol handling.</p> * <p/> * <p>To handle an IQ packet, the server needs to know:</p> * <ul> * <li>The fully qualified name of the iq sub-element. IQ packets are * identified using this information when matching to a handler.</li> * <li>The IQHandler that will handle this packet if addressed to the * server (no 'to' attribute).</li> * <li>The IQ parser to use to generate the correct IQ packet.</li> * </ul> * <p/> * <p>We provide this information by having all IQHandlers report * their info. Interested parties can watch for IQHandlers in the service * lookup and build appropriate data structures on the current state of * IQ handlers in the system.</p> * * @author Iain Shigeoka */ public class IQHandlerInfo { private String name; private String namespace; /** * <p>Construct an info object.</p> * * @param name The name of the root iq element * @param namespace The namespace of the root iq element */ public IQHandlerInfo(String name, String namespace) { this.name = name; this.namespace = namespace; } /** * <p>Obtain the name of the root iq element for this packet type.</p> * * @return The name of the root iq element */ public String getName() { return name; } /** * <p>Obtain the namespace of the root iq element for this packet type.</p> * * @return the namespace of the root iq element. */ public String getNamespace() { return namespace; } }