You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by st...@apache.org on 2012/10/06 22:14:45 UTC

[3/3] git commit: DELTASPIKE-278 add category to Message API

DELTASPIKE-278 add category to Message API


Project: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/commit/b0caefee
Tree: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/tree/b0caefee
Diff: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/diff/b0caefee

Branch: refs/heads/master
Commit: b0caefee80a42d6737b3a255316487b668fab104
Parents: 1ce6024
Author: Mark Struberg <st...@apache.org>
Authored: Sat Oct 6 21:08:55 2012 +0200
Committer: Mark Struberg <st...@apache.org>
Committed: Sat Oct 6 21:08:55 2012 +0200

----------------------------------------------------------------------
 .../deltaspike/core/api/message/Message.java       |   26 +++++++++++++++
 .../core/impl/message/DefaultMessage.java          |   15 ++++++++-
 2 files changed, 40 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/blob/b0caefee/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/message/Message.java
----------------------------------------------------------------------
diff --git a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/message/Message.java b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/message/Message.java
index 0478573..0cf3cb6 100644
--- a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/message/Message.java
+++ b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/message/Message.java
@@ -63,4 +63,30 @@ public interface Message extends Serializable
      */
     String toString(MessageContext messageContext);
 
+    /**
+     * Renders the Message to a String, using the {@link MessageContext}
+     * which created the Message.
+     * While resolving the message we will
+     * first search for a messageTemplate with the given category by
+     * just adding a dot '.' and the category String to the
+     * {@link #getTemplate()}.
+     * If no such a template exists we will fallback to the version
+     * without the category String
+     */
+    String toString(String category);
+
+    /**
+     * Renders the Message to a String, using an
+     * arbitrary {@link MessageContext}.
+     * While resolving the message we will
+     * first search for a messageTemplate with the given category by
+     * just adding a dot '.' and the category String to the
+     * {@link #getTemplate()}.
+     * If no such a template exists we will fallback to the version
+     * without the category String
+     */
+    String toString(MessageContext messageContext, String category);
+
+
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/blob/b0caefee/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/message/DefaultMessage.java
----------------------------------------------------------------------
diff --git a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/message/DefaultMessage.java b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/message/DefaultMessage.java
index 10bb4d1..cae0f48 100644
--- a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/message/DefaultMessage.java
+++ b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/message/DefaultMessage.java
@@ -84,9 +84,16 @@ public class DefaultMessage implements Message
     }
 
 
+
     @Override
     public String toString()
     {
+        return toString((String) null);
+    }
+
+    @Override
+    public String toString(String category)
+    {
 
         // the string construction happens in 3 phases
 
@@ -142,10 +149,16 @@ public class DefaultMessage implements Message
     @Override
     public String toString(MessageContext messageContext)
     {
+        return toString(messageContext, null);
+    }
+
+    @Override
+    public String toString(MessageContext messageContext, String category)
+    {
         return messageContext.message()
                 .template(getTemplate())
                 .argument(getArguments())
-                .toString();
+                .toString(category);
     }