Project

General

Profile

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
}
(20-20/23)