Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }