code: private MessageResource loadDefaultResource(final boolean allowedNoDefault, final boolean appendUserResource) {
  
          final String path = getPropertyPath();
          Properties props = new Properties();
          try {
              props.load(new InputStreamReader(MessageResolver.class.getResourceAsStream(path), "UTF-8"));
          } catch (NullPointerException | IOException e) {
              if(allowedNoDefault) {
                  return MessageResource.NULL_OBJECT;
              } else {
                  throw new RuntimeException("fail default properties. :" + path, e);
              }
          }
  
          final MessageResource resource = new MessageResource();
  
          final Enumeration<?> keys = props.propertyNames();
          while(keys.hasMoreElements()) {
              String key = (String) keys.nextElement();
              String value = props.getProperty(key);
              resource.addMessage(key, value);
          }
  
          // ユーザのリソースの読み込み
          if(appendUserResource) {
              resource.addMessage(loadUserResource(path));
          }
  
          return resource;
  
      }
docs: プロパティファイルから取得する。
  <p>プロパティ名を補完する。
  @param path プロパティファイルのパス名
  @param allowedNoDefault デフォルトのメッセージがない場合を許可するかどうか。
  @param appendUserResource クラスパスのルートにあるユーザ定義のメッセージソースも読み込むかどうか指定します。
  @return