Class Message

java.lang.Object
nablarch.core.message.Message
Direct Known Subclasses:
MessageComparedByContent, MessageComparedById, ValidationResultMessage

@Published public class Message extends Object
メッセージに必要な情報を保持し、メッセージのフォーマットを行うクラス。
  • Constructor Summary

    Constructors
    Constructor
    Description
    Message(MessageLevel level, StringResource stringResource)
    メッセージの通知レベル、文字列リソースを指定して、インスタンスを生成する。
    Message(MessageLevel level, StringResource stringResource, Object[] option)
    メッセージの通知レベル、文字列リソース、オプションパラメータを指定して、インスタンスを生成する。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    文字列リソースが等価であるか判定する。
    フォーマットしたメッセージを取得する。
    言語を指定してフォーマットしたメッセージを取得する。
    オプションパラメータにMessageが含まれていた場合、フォーマットして使用する。 オプションパラメータにStringResourceが含まれていた場合、言語に対応する文字列を取得して使用する。
    メッセージの通知レベルを取得する。
    文字列リソースのメッセージIDを取得する。
    int
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Message

      public Message(MessageLevel level, StringResource stringResource)
      メッセージの通知レベル、文字列リソースを指定して、インスタンスを生成する。
      Parameters:
      level - メッセージの通知レベル
      stringResource - メッセージの文字列リソース
    • Message

      public Message(MessageLevel level, StringResource stringResource, Object[] option)
      メッセージの通知レベル、文字列リソース、オプションパラメータを指定して、インスタンスを生成する。
      Parameters:
      level - メッセージの通知レベル
      stringResource - メッセージの文字列リソース
      option - メッセージのオプションパラメータ
  • Method Details

    • getLevel

      public MessageLevel getLevel()
      メッセージの通知レベルを取得する。
      Returns:
      メッセージの通知レベル
    • getMessageId

      public String getMessageId()
      文字列リソースのメッセージIDを取得する。
      Returns:
      文字列リソースのメッセージID
    • formatMessage

      public String formatMessage()
      フォーマットしたメッセージを取得する。

      メッセージの言語にはThreadContext.getLanguage()に設定された言語を使用する。 スレッドコンテキストに設定されていない場合は、Locale.getDefault()から取得した言語を返す。

      Returns:
      フォーマットしたメッセージ
    • formatMessage

      public String formatMessage(Locale locale)
      言語を指定してフォーマットしたメッセージを取得する。
      オプションパラメータにMessageが含まれていた場合、フォーマットして使用する。 オプションパラメータにStringResourceが含まれていた場合、言語に対応する文字列を取得して使用する。
      Parameters:
      locale - メッセージの言語
      Returns:
      フォーマットしたメッセージ
    • equals

      public boolean equals(Object o)
      文字列リソースが等価であるか判定する。
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object