summaryrefslogtreecommitdiffstats
blob: 4581141341f9c68f28ab7af9f44d24c90eca11b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
 * Copyright (c) 2012, Isode Limited, London, England.
 * All rights reserved.
 */
/*
 * Copyright (c) 2010, Remko Tronçon.
 * All rights reserved.
 */

package com.isode.stroke.elements;

import java.util.Vector;
import com.isode.stroke.jid.JID;

/**
 * Class representing storage for storing payloads
 *
 */
public class Storage extends Payload {
    private Vector<Room> rooms = new Vector<Room>();
    private Vector<URL> urls = new Vector<URL>();

    /**
     * Class representing a chat room
     *
     */
    public static class Room {
        public Room() {
            autoJoin = false; 
        }

        public String name = "";
        public JID jid = JID.fromString("");
        public boolean autoJoin = false;
        public String nick = "";
        public String password;
    }

    /**
     * Class for bookmarking web pages, i.e., HTTP or HTTPS URLs. 
     *
     */
    public static class URL {
        public URL() {

        }
        public String name = "";
        public String url = "";
    }

    /**
     * Constructor 
     */
    public Storage() {
    }

    /**
     * Clear the list of rooms 
     */
    public void clearRooms() {
        rooms.clear();
    }

    /**
     * Get the list of rooms
     * @return room list, can be empty but not null
     */
    public Vector<Room> getRooms() {
        return rooms;
    }

    /**
     * Add a room to the list
     * @param room room, not null
     */
    public void addRoom(Room room) {
        rooms.add(room);
    }

    /**
     * Get a list of URLs
     * @return URL list, can be empty but not null
     */
    public Vector<URL> getURLs() {
        return urls;
    }

    /**
     * Add a URL
     * @param url rul, not null
     */
    public void addURL(URL url) {
        urls.add(url);
    }
}