798839a4ab07104d74fe41463a970d25dc8a4c83
[OpenSRF.git] / src / java / org / opensrf / Message.java
1 package org.opensrf;
2
3
4 public class Message {
5
6     /** Message types */
7     public enum Type {
8         REQUEST,
9         STATUS,
10         RESULT,
11         CONNECT,
12         DISCONNECT,
13     };
14
15     /** Message ID.  This number is used to relate requests to responses */
16     private int id;
17     /** Type of message. */
18     private Type type;
19     /** message payload */
20     private Object payload;
21
22     /**
23      * @param id This message's ID
24      * @param type The type of message
25      */
26     public Message(int id, Type type) {
27         setId(id);
28         setType(type);
29     }
30     public int getId() {
31         return id;
32     }   
33     public Type getType() {
34         return type;
35     }
36     public Object getPayload() {
37         return payload;
38     }
39     public void setId(int id) {
40         this.id = id;
41     }
42     public void setType(Type type) {
43         this.type = type;
44     }
45     public void setPayload(Object p) {
46         payload = p;
47     }
48 }
49
50