1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * $RCSfile$
3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * $Revision$
4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * $Date$
5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Copyright 2003-2007 Jive Software.
7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License");
9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * you may not use this file except in compliance with the License.
10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * You may obtain a copy of the License at
11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *     http://www.apache.org/licenses/LICENSE-2.0
13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Unless required by applicable law or agreed to in writing, software
15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * distributed under the License is distributed on an "AS IS" BASIS,
16d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * See the License for the specific language governing permissions and
18d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * limitations under the License.
19d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.jivesoftware.smackx.muc;
21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenimport org.jivesoftware.smackx.packet.DiscoverItems;
23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Hosted rooms by a chat service may be discovered if they are configured to appear in the room
26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * directory . The information that may be discovered is the XMPP address of the room and the room
27d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * name. The address of the room may be used for obtaining more detailed information
28d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * {@link org.jivesoftware.smackx.muc.MultiUserChat#getRoomInfo(org.jivesoftware.smack.Connection, String)}
29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * or could be used for joining the room
30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * {@link org.jivesoftware.smackx.muc.MultiUserChat#MultiUserChat(org.jivesoftware.smack.Connection, String)}
31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * and {@link org.jivesoftware.smackx.muc.MultiUserChat#join(String)}.
32d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
33d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Gaston Dombiak
34d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
35d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic class HostedRoom {
36d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
37d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    private String jid;
38d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
39d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    private String name;
40d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
41d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    public HostedRoom(DiscoverItems.Item item) {
42d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        super();
43d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        jid = item.getEntityID();
44d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        name = item.getName();
45d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
46d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
47d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    /**
48d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     * Returns the XMPP address of the hosted room by the chat service. This address may be used
49d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     * when creating a <code>MultiUserChat</code> when joining a room.
50d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     *
51d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     * @return the XMPP address of the hosted room by the chat service.
52d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     */
53d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    public String getJid() {
54d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        return jid;
55d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
56d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
57d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    /**
58d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     * Returns the name of the room.
59d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     *
60d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     * @return the name of the room.
61d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen     */
62d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    public String getName() {
63d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        return name;
64d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
65d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
66