source: trunk/src/main/java/omq/common/message/Request.java @ 54

Last change on this file since 54 was 54, checked in by stoda, 11 years ago

Adding @MultiMethod?
Broker is not a singleton.

File size: 2.1 KB
Line 
1package omq.common.message;
2
3import java.io.Serializable;
4
5public class Request implements Serializable {
6
7        /**
8         *
9         */
10        private static final long serialVersionUID = 6366255840200365083L;
11
12        private String method;
13        private Object[] params;
14        private String id;
15        private boolean async = false;
16
17        private transient boolean multi;
18        private transient long timeout;
19        private transient int retries;
20
21        public Request() {
22        }
23
24        public Request(String id, String method, Object[] params) {
25                this.id = id;
26                this.method = method;
27                this.params = params;
28        }
29
30        private Request(String id, String method, boolean async, Object[] params) {
31                this.id = id;
32                this.method = method;
33                this.async = async;
34                this.params = params;
35        }
36
37        public Request(String id2, String method2, boolean b, Object[] params2, boolean multi2) {
38                // TODO Auto-generated constructor stub
39        }
40
41        public static Request newSyncRequest(String id, String method, Object[] params) {
42                return new Request(id, method, false, params);
43        }
44
45        public static Request newSyncRequest(String id, String method, Object[] params, int retries, long timeout) {
46                Request req = new Request(id, method, false, params);
47                req.setRetries(retries);
48                req.setTimeout(timeout);
49                return req;
50        }
51
52        public static Request newAsyncRequest(String id, String method, Object[] params, boolean multi) {
53                return new Request(id, method, true, params, multi);
54        }
55
56        public String getId() {
57                return id;
58        }
59
60        public void setId(String id) {
61                this.id = id;
62        }
63
64        public String getMethod() {
65                return method;
66        }
67
68        public void setMethod(String method) {
69                this.method = method;
70        }
71
72        public Object[] getParams() {
73                return params;
74        }
75
76        public void setParams(Object[] params) {
77                this.params = params;
78        }
79
80        public boolean isAsync() {
81                return async;
82        }
83
84        public void setAsync(boolean async) {
85                this.async = async;
86        }
87
88        public long getTimeout() {
89                return timeout;
90        }
91
92        public void setTimeout(long timeout) {
93                this.timeout = timeout;
94        }
95
96        public int getRetries() {
97                return retries;
98        }
99
100        public void setRetries(int retries) {
101                this.retries = retries;
102        }
103
104        public boolean isMulti() {
105                return multi;
106        }
107
108        public void setMulti(boolean multi) {
109                this.multi = multi;
110        }
111}
Note: See TracBrowser for help on using the repository browser.