@@ -0,0 +1,2719 @@
+/**%0A * $RCSfile$%0A * $Revision$%0A * $Date$%0A *%0A * Copyright 2003-2007 Jive Software.%0A *%0A * All rights reserved. Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage org.jivesoftware.smackx;%0A%0Aimport org.jivesoftware.smack.packet.PacketExtension;%0Aimport org.jivesoftware.smackx.packet.DiscoverInfo;%0Aimport org.jivesoftware.smackx.packet.DiscoverItems;%0A%0Aimport java.util.List;%0A%0A%0A/**%0A * The NodeInformationProvider is responsible for providing supported indentities, features%0A * and hosted items (i.e. DiscoverItems.Item) about a given node. This information will be%0A * requested each time this XMPPP client receives a disco info or items requests on the%0A * given node. each time this XMPPP client receives a disco info or items requests on the%0A * given node.%0A *%0A * @author Gaston Dombiak%0A */%0Apublic interface NodeInformationProvider %7B%0A%0A    /**%0A     * Returns a list of the Items %7B@link org.jivesoftware.smackx.packet.DiscoverItems.Item%7D%0A     * defined in the node. For example, the MUC protocol specifies that an XMPP client should %0A     * answer an Item for each joined room when asked for the rooms where the use has joined.%0A     *  %0A     * @return a list of the Items defined in the node.%0A     */%0A    public abstract List%3CDiscoverItems.Item%3E getNodeItems();%0A%0A    /**%0A     * Returns a list of the features defined in the node. For%0A     * example, the entity caps protocol specifies that an XMPP client%0A     * should answer with each feature supported by the client version%0A     * or extension.%0A     *%0A     * @return a list of the feature strings defined in the node.%0A     */%0A    public abstract List%3CString%3E getNodeFeatures();%0A%0A    /**%0A     * Returns a list of the indentites defined in the node. For%0A     * example, the x-command protocol must provide an identity of%0A     * category automation and type command-node for each command.%0A     *%0A     * @return a list of the Identities defined in the node.%0A     */%0A    public abstract List%3CDiscoverInfo.Identity%3E getNodeIdentities();%0A%0A    /**%0A     * Returns a list of the packet extensions defined in the node.%0A     *%0A     * @return a list of the packet extensions defined in the node.%0A     */%0A    public abstract List%3CPacketExtension%3E getNodePacketExtensions();%0A%7D%0A

add missing class