Commit 807f690550b86591425cbcf6b310ec5c863b61d6

Authored by Emerson Oliveira
2 parents 5bbd0625 f333a4d5
Exists in master

Merge branch '2.4.0' of git@github.com:demoiselle/framework.git into 2.4.0

impl/core/src/main/java/br/gov/frameworkdemoiselle/message/DefaultMessage.java
... ... @@ -41,6 +41,9 @@ import br.gov.frameworkdemoiselle.util.ResourceBundle;
41 41 import br.gov.frameworkdemoiselle.util.Strings;
42 42  
43 43 /**
  44 + * An implementation of the Message that uses resource files the application for
  45 + * obtaining the description of the messages.
  46 + *
44 47 * @author SERPRO
45 48 */
46 49 public class DefaultMessage implements Message {
... ... @@ -57,6 +60,14 @@ public class DefaultMessage implements Message {
57 60  
58 61 public static final SeverityType DEFAULT_SEVERITY = SeverityType.INFO;
59 62  
  63 + /**
  64 + * Create a new DefaultMessage with text, severity and parameters.
  65 + *
  66 + * @param text: the text of the message.
  67 + * @param severity: represents the kind of message.
  68 + * @param params: parameters of the message.
  69 + *
  70 + * */
60 71 public DefaultMessage(String text, SeverityType severity, Object... params) {
61 72 this.originalText = text;
62 73 this.severity = (severity == null ? DEFAULT_SEVERITY : severity);
... ... @@ -66,6 +77,13 @@ public class DefaultMessage implements Message {
66 77 initParsedText();
67 78 }
68 79  
  80 + /**
  81 + * Create a new DefaultMessage with text and parameters.
  82 + *
  83 + * @param text: the text of the message.
  84 + * @param params: parameters of the message.
  85 + *
  86 + * */
69 87 public DefaultMessage(String text, Object... params) {
70 88 this(text, null, (Object[]) params);
71 89 }
... ... @@ -98,8 +116,10 @@ public class DefaultMessage implements Message {
98 116 public int hashCode() {
99 117 final int prime = 31;
100 118 int result = 1;
101   - result = prime * result + ((parsedText == null) ? 0 : parsedText.hashCode());
102   - result = prime * result + ((severity == null) ? 0 : severity.hashCode());
  119 + result = prime * result
  120 + + ((parsedText == null) ? 0 : parsedText.hashCode());
  121 + result = prime * result
  122 + + ((severity == null) ? 0 : severity.hashCode());
103 123 return result;
104 124 }
105 125  
... ...
impl/core/src/test/java/message/MessageContextTest.java
... ... @@ -134,6 +134,16 @@ public class MessageContextTest {
134 134 }
135 135  
136 136 @Test
  137 + public void testRecoverStringMessageWithParams() {
  138 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  139 + DummyMessageAppender appender = Beans.getReference(DummyMessageAppender.class);
  140 +
  141 + messageContext.add("Message with {0} param", 1);
  142 + assertTrue(appender.getMessages().get(0).getText().equals("Message with 1 param"));
  143 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  144 + }
  145 +
  146 + @Test
137 147 public void testRecoverMessageWithParams() {
138 148 ContextManager.activate(ManagedContext.class, RequestScoped.class);
139 149 Message message = new DefaultMessage("Message with {0} param");
... ...