diff --git a/proposal/myrmidon/src/java/org/apache/antlib/core/Log.java b/proposal/myrmidon/src/java/org/apache/antlib/core/Log.java index e5390a4cd..3c7ab14ee 100644 --- a/proposal/myrmidon/src/java/org/apache/antlib/core/Log.java +++ b/proposal/myrmidon/src/java/org/apache/antlib/core/Log.java @@ -20,8 +20,16 @@ public class Log { private String m_message; + public void setMessage( final String message ) { + checkNullMessage(); + m_message = message; + } + + public void addContent( final String message ) + { + checkNullMessage(); m_message = message; } @@ -30,4 +38,14 @@ public class Log { getLogger().warn( m_message ); } + + private void checkNullMessage() + { + if( null != m_message ) + { + final String message = "Message can only be set once by " + + "either nested content or the message attribute"; + throw new IllegalStateException( message ); + } + } }