From 716ba7eaccc60f9a0c580febcac5964049ed5417 Mon Sep 17 00:00:00 2001 From: Benjamin Diedrichsen Date: Sun, 31 Aug 2014 13:16:49 +0200 Subject: [PATCH] update documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a1b6641..54622e7 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Table of contents: At its core MBassador offers the following features: | Feature | Description | -|:-------------:|-----:| +|:-------------:|:-----| |Annotation driven|To define and customize a message handler simply mark it with @Handler annotation| |Delivers everything|Messages must not implement any interface and can be of any type. It is possible though to define an upper bound of the message type using generics. The class hierarchy of a message is considered during message delivery, such that handlers will also receive subtypes of the message type they consume for, e.g. a handler of Object.class receives everything.| |Synchronous and asynchronous message delivery|A handler can be invoked to handle a message either synchronously or asynchronously. This is configurable for each handler via annotations. Message publication itself supports synchronous (method blocks until messages are delivered to all handlers) or asynchronous (fire and forget) dispatch|