Source code: com/jabberwookie/ns/jabber/Presence.java
1 /*
2 * Presence.java
3 *
4 * Created on April 21, 2003, 6:09 PM
5 * Copyright (c) 2003, Sean M. Meiners, sean@jabberwookie.com
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * * Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the following disclaimer.
13 * * Redistributions in binary form must reproduce the above copyright notice,
14 * this list of conditions and the following disclaimer in the documentation
15 * and/or other materials provided with the distribution.
16 * * Neither the name of JabberWookie nor the names of its contributors may be used
17 * to endorse or promote products derived from this software without specific
18 * prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
24 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
27 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 package com.jabberwookie.ns.jabber;
33
34 /**
35 * This is the super-class of all packets of type <presence>.
36 * The only time you're likely to interface directly with it
37 * is when extending it.
38 * @author smeiners
39 */
40 public class Presence
41 extends Chunk
42 {
43
44 /** Creates a new instance of Presence */
45 public Presence ()
46 {
47 super(Chunk.Type.PRESENCE);
48 removeAttr("id");
49 }
50
51 public Presence (String to, String type)
52 {
53 super(Chunk.Type.PRESENCE,to,type);
54 removeAttr("id");
55 }
56
57 public Presence(String show, String status, int priority)
58 {
59 this();
60 setShow(show);
61 setStatus(status);
62 setPriority(priority);
63 removeAttr("id");
64 }
65
66 public void setShow(String show)
67 {
68 getChild(SHOW, true).setValue(show);
69 }
70
71 public String getShow()
72 {
73 return getChildValue(SHOW);
74 }
75
76 public void setStatus(String status)
77 {
78 getChild(STATUS, true).setValue(status);
79 }
80
81 public String getStatus()
82 {
83 return getChildValue(STATUS);
84 }
85
86 public void setPriority(int priority)
87 {
88 getChild(PRIORITY, true).setValue(priority);
89 }
90
91 public int getPriority()
92 {
93 return (int)getChildValueLong(PRIORITY, -1);
94 }
95
96 }