server / components / Component.Rest /
..
src Checkstyle警告修正 8 months ago
README.md JAXB, Jacksonの内容を反映 9 months ago
pom.xml fixed pom 8 months ago
README.md

JacksonとJAXBの設定

Jackson

  1. doStart

    1. enableJaxbAnnotationModule
    2. ○useList
      • setCollectionType(ArrayList.class);
    3. include
    4. ○prettyPrint
    5. enabledFeatures
    6. disableFeatures
    7. modules
    8. moduleClassNames
    9. moduleRef
  2. marshal

    1. なし
  3. unmarshal

    1. ○unmarshalType
    2. allowUnmarshalType この値がtrueのとき、ヘッダのJacksonConstants.UNMARSHAL_TYPEの値をtypeとして取得
    3. type=nullでisAllowJmsTypeがtrueの場合、ヘッダJMSTypeの値をtypeとする
    4. type!=nullの場合は、clazz(クラスクラス)を取得
    5. ⊿collectionType!=nullの場合、 collTypeを算出(List, Set等)し、objectMapper.readValue(stream, collType)を返す。
    6. objectMapper.readValue(stream, clazz)を返す

JAXB

  1. doStart

    1. JAXBコンテキストが未設定の場合生成する
      • ○contextPathが設定されていれば、contextPathから生成
      • 未設定であれば、指定しないで生成
    2. partClass != nullであれば、クラスクラス
    3. namespacePrefixRef != nullであれば、nameprefixRef
    4. namePrefix!=nullであれば、namespacePrefixMapper
  2. marshal

    1. マーシャラーを生成
    2. (default)prettyprint
    3. ○charsetの決定
      1. Exchangeのプロパティ
      2. XMLから設定されたencoding
    4. Fragment
    5. schemaLocation
    6. noNamespaceSchemaLocation
    7. nameprefixPrefixMapper
    8. (default)filterNonXmlChars
  3. unmarshal

    1.(default)filterNonXmlChars 2.(default)partialClass

Tips

Jackson

1. JAXBとJSONのアノテーションは、JAXBが優先