1
|
package eu.dnetlib.enabling.is.sn;
|
2
|
|
3
|
import javax.xml.ws.wsaddressing.W3CEndpointReference;
|
4
|
|
5
|
/**
|
6
|
* A SubscriptionRequest encapsulates various information about a subscription request.
|
7
|
*
|
8
|
* @author marko
|
9
|
*
|
10
|
*/
|
11
|
public class SubscriptionRequest {
|
12
|
|
13
|
/**
|
14
|
* subscriber.
|
15
|
*/
|
16
|
private W3CEndpointReference subscriber;
|
17
|
|
18
|
/**
|
19
|
* topic expression.
|
20
|
*/
|
21
|
private String topicExpression;
|
22
|
|
23
|
/**
|
24
|
* Preallocated subscription Id. If registries accept the subscription, they will store this in the subscription
|
25
|
* identifier.
|
26
|
*/
|
27
|
private String subscriptionId;
|
28
|
|
29
|
/**
|
30
|
* time to live.
|
31
|
*/
|
32
|
private int ttl;
|
33
|
|
34
|
/**
|
35
|
* default constructor.
|
36
|
*/
|
37
|
public SubscriptionRequest() {
|
38
|
// no operation
|
39
|
}
|
40
|
|
41
|
/**
|
42
|
* construct with fields.
|
43
|
*
|
44
|
* @param subscriptionId subscription id
|
45
|
* @param subscriber subscriber
|
46
|
* @param topicExpression topic expression
|
47
|
* @param ttl time to live
|
48
|
*/
|
49
|
public SubscriptionRequest(final String subscriptionId, final W3CEndpointReference subscriber, final String topicExpression, final int ttl) {
|
50
|
super();
|
51
|
this.subscriptionId = subscriptionId;
|
52
|
this.subscriber = subscriber;
|
53
|
this.topicExpression = topicExpression;
|
54
|
this.ttl = ttl;
|
55
|
}
|
56
|
|
57
|
public W3CEndpointReference getSubscriber() {
|
58
|
return subscriber;
|
59
|
}
|
60
|
|
61
|
public void setSubscriber(final W3CEndpointReference subscriber) {
|
62
|
this.subscriber = subscriber;
|
63
|
}
|
64
|
|
65
|
public String getTopicExpression() {
|
66
|
return topicExpression;
|
67
|
}
|
68
|
|
69
|
public void setTopicExpression(final String topicExpression) {
|
70
|
this.topicExpression = topicExpression;
|
71
|
}
|
72
|
|
73
|
public String getSubscriptionId() {
|
74
|
return subscriptionId;
|
75
|
}
|
76
|
|
77
|
public void setSubscriptionId(final String subscriptionId) {
|
78
|
this.subscriptionId = subscriptionId;
|
79
|
}
|
80
|
|
81
|
public int getTtl() {
|
82
|
return ttl;
|
83
|
}
|
84
|
|
85
|
public void setTtl(final int ttl) {
|
86
|
this.ttl = ttl;
|
87
|
}
|
88
|
}
|