Project

General

Profile

« Previous | Next » 

Revision 36601

Added by Nikon Gasparis about 9 years ago

preparing to release 1.1.1

View differences:

SNManagerImpl.java
38 38

  
39 39
	@Override
40 40
	public void subscribe(Subscription sub, NotificationListener listener) {
41
		SubscriptionTask task = tasks.get(sub.getTopic());
42
		
43
		if (task == null) {
44
				logger.debug("New topic: " + sub.getTopic());
45
				task = new SubscriptionTask(sub, listener);
46
				
47
				tasks.put(sub.getTopic(), task);
48

  
49
				sub.setTimeToLive(this.timeToLive);
50
				
51
				executor.execute(task);
41
		//TODO
42
		//TEMPORARY FIX FOR REJECTED SUBSCRIPTIONS. ISSUE:1288
43
		if (!sub.getTopic().split("/")[2].equals("*")) {
44
			SubscriptionTask task = tasks.get(sub.getTopic());
45
			if (task == null) {
46
					logger.debug("New topic: " + sub.getTopic());
47
					task = new SubscriptionTask(sub, listener);
48
					
49
					tasks.put(sub.getTopic(), task);
50
	
51
					sub.setTimeToLive(this.timeToLive);
52
					
53
					executor.execute(task);
54
			} else {
55
				logger.debug("Topic already exists, adding listener");
56
				task.getListeners().add(listener);
57
			} 
52 58
		} else {
53
			logger.debug("Topic already exists, adding listener");
54
			task.getListeners().add(listener);
59
			logger.debug("subscription for resourceType: " + sub.getTopic().split("/")[1] + " ignored due to missing identifier");
55 60
		}
56 61
	}
57 62

  

Also available in: Unified diff