-
Notifications
You must be signed in to change notification settings - Fork 146
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
benni
committed
Jan 18, 2013
1 parent
d08470c
commit fca9c60
Showing
9 changed files
with
125 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,21 @@ | |||
package net.engio.mbassy.common; | |||
|
|||
/** | |||
* The DeadEvent is delivered to all subscribed handlers (if any) whenever no message | |||
* handlers could be found for a given message publication. | |||
* | |||
* @author bennidi | |||
* Date: 1/18/13 | |||
*/ | |||
public class DeadEvent { | |||
|
|||
private Object event; | |||
|
|||
public DeadEvent(Object event) { | |||
this.event = event; | |||
} | |||
|
|||
public Object getEvent() { | |||
return event; | |||
} | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,48 @@ | |||
package net.engio.mbassy; | |||
|
|||
import net.engio.mbassy.common.ConcurrentSet; | |||
import net.engio.mbassy.common.DeadEvent; | |||
import net.engio.mbassy.common.UnitTest; | |||
import net.engio.mbassy.listener.Listener; | |||
import org.junit.Test; | |||
|
|||
/** | |||
* Verify correct behaviour in case of empty message publications | |||
* | |||
* @author bennidi | |||
* Date: 1/18/13 | |||
*/ | |||
public class DeadEventTest extends UnitTest{ | |||
|
|||
|
|||
@Test | |||
public void testDeadEvent(){ | |||
MBassador bus = new MBassador(BusConfiguration.Default()); | |||
DeadEventHandler deadEventHandler = new DeadEventHandler(); | |||
bus.subscribe(deadEventHandler); | |||
assertEquals(0, deadEventHandler.getDeadEventCount()); | |||
bus.post(new Object()).now(); | |||
assertEquals(1, deadEventHandler.getDeadEventCount()); | |||
bus.post(323).now(); | |||
assertEquals(2, deadEventHandler.getDeadEventCount()); | |||
bus.publish("fkdfdk"); | |||
assertEquals(3, deadEventHandler.getDeadEventCount()); | |||
} | |||
|
|||
public class DeadEventHandler{ | |||
|
|||
private ConcurrentSet deadEvents = new ConcurrentSet(); | |||
|
|||
@Listener | |||
public void handle(DeadEvent event){ | |||
deadEvents.add(event); | |||
} | |||
|
|||
|
|||
public int getDeadEventCount(){ | |||
return deadEvents.size(); | |||
} | |||
|
|||
} | |||
|
|||
} |