24
24
25
25
package com .ibasco .agql .core ;
26
26
27
- import com .ibasco .agql .core .enums .RequestPriority ;
28
27
import com .ibasco .agql .core .enums .RequestStatus ;
29
28
import org .apache .commons .lang3 .builder .EqualsBuilder ;
30
29
import org .apache .commons .lang3 .builder .HashCodeBuilder ;
38
37
39
38
/**
40
39
* Contains all the properties associated with this request
40
+ *
41
+ * @deprecated
41
42
*/
42
- public class RequestDetails <Req extends AbstractRequest , Res extends AbstractResponse > implements Comparable < RequestDetails > {
43
+ public class RequestDetails <R extends AbstractRequest , S extends AbstractResponse > {
43
44
private static final Logger log = LoggerFactory .getLogger (RequestDetails .class );
44
- private Req request ;
45
- private CompletableFuture <Res > clientPromise ;
45
+ private R request ;
46
+ private CompletableFuture <S > promise ;
46
47
private RequestStatus status ;
47
- private RequestPriority priority ;
48
- private Transport <Req > transport ;
49
- private Class <Res > expectedResponseClass ;
48
+ private Transport <R > transport ;
50
49
private AtomicInteger retries = new AtomicInteger (0 );
51
50
private long timeCreated ;
52
51
53
- public RequestDetails (Req request , CompletableFuture <Res > clientPromise , RequestPriority priority , Transport <Req > transport ) {
52
+ public RequestDetails (R request , CompletableFuture <S > promise , Transport <R > transport ) {
54
53
this .status = RequestStatus .NEW ;
55
54
this .request = request ;
56
- this .clientPromise = clientPromise ;
57
- this .priority = priority ;
55
+ this .promise = promise ;
58
56
this .transport = transport ;
59
57
this .timeCreated = System .currentTimeMillis ();
60
58
}
@@ -64,48 +62,32 @@ public RequestDetails(Req request, CompletableFuture<Res> clientPromise, Request
64
62
*
65
63
* @param requestDetails An {@link RequestDetails} that will be used as reference for the copy
66
64
*/
67
- public RequestDetails (RequestDetails <Req , Res > requestDetails ) {
65
+ public RequestDetails (RequestDetails <R , S > requestDetails ) {
68
66
this .request = requestDetails .getRequest ();
69
- this .clientPromise = requestDetails .getClientPromise ();
67
+ this .promise = requestDetails .getPromise ();
70
68
this .status = requestDetails .getStatus ();
71
- this .priority = requestDetails .getPriority ();
69
+ this .transport = requestDetails .getTransport ();
70
+ this .timeCreated = System .currentTimeMillis ();
72
71
this .retries = new AtomicInteger (requestDetails .getRetries ());
73
- this .expectedResponseClass = requestDetails .getExpectedResponseClass ();
74
- }
75
-
76
- public Class <Res > getExpectedResponseClass () {
77
- return expectedResponseClass ;
78
72
}
79
73
80
- public void setExpectedResponseClass ( Class < Res > expectedResponseClass ) {
81
- this . expectedResponseClass = expectedResponseClass ;
74
+ public synchronized CompletableFuture < S > getPromise ( ) {
75
+ return promise ;
82
76
}
83
77
84
- public synchronized CompletableFuture <Res > getClientPromise () {
85
- return clientPromise ;
86
- }
87
-
88
- public synchronized void setClientPromise (CompletableFuture <Res > clientPromise ) {
89
- this .clientPromise = clientPromise ;
90
- }
91
-
92
- public synchronized RequestPriority getPriority () {
93
- return priority ;
94
- }
95
-
96
- public synchronized void setPriority (RequestPriority priority ) {
97
- this .priority = priority ;
78
+ public synchronized void setPromise (CompletableFuture <S > promise ) {
79
+ this .promise = promise ;
98
80
}
99
81
100
82
public int getRetries () {
101
83
return retries .get ();
102
84
}
103
85
104
- public synchronized void setRequest (Req request ) {
86
+ public synchronized void setRequest (R request ) {
105
87
this .request = request ;
106
88
}
107
89
108
- public synchronized Req getRequest () {
90
+ public synchronized R getRequest () {
109
91
return request ;
110
92
}
111
93
@@ -121,7 +103,7 @@ public int incrementRetry() {
121
103
return this .retries .getAndAdd (1 );
122
104
}
123
105
124
- public Transport <Req > getTransport () {
106
+ public Transport <R > getTransport () {
125
107
return transport ;
126
108
}
127
109
@@ -143,7 +125,7 @@ public boolean equals(Object o) {
143
125
return false ;
144
126
if (!(o instanceof RequestDetails ))
145
127
return false ;
146
- final RequestDetails rhs = (RequestDetails ) o ;
128
+ RequestDetails rhs = (RequestDetails ) o ;
147
129
return new EqualsBuilder ()
148
130
.append (this .getClass (), rhs .getClass ())
149
131
.append (this .getRequest (), rhs .getRequest ())
@@ -160,17 +142,11 @@ public int hashCode() {
160
142
.toHashCode ();
161
143
}
162
144
163
- @ Override
164
- public int compareTo (RequestDetails o ) {
165
- return this .priority .compareTo (o .getPriority ());
166
- }
167
-
168
145
@ Override
169
146
public String toString () {
170
147
return new ToStringBuilder (this , ToStringStyle .NO_CLASS_NAME_STYLE )
171
148
.append ("Request" , this .getRequest ().getClass ().getSimpleName ())
172
149
.append ("Created" , this .getTimeCreated ())
173
- .append ("Priority" , this .getPriority ())
174
150
.append ("Status" , this .getStatus ())
175
151
.toString ();
176
152
}
0 commit comments