クラス CatchAllConverter

java.lang.ObjectSE
org.springframework.oxm.xstream.CatchAllConverter
実装されたすべてのインターフェース:
com.thoughtworks.xstream.converters.Convertercom.thoughtworks.xstream.converters.ConverterMatcher

public class CatchAllConverter extends ObjectSE implements com.thoughtworks.xstream.converters.Converter
すべてのクラスをサポートするが、(非)マーシャリングの例外をスローする XStream Converter

このクラスの主な目的は、サポートされる必要のあるドメインクラスを明示的に処理するコンバーターに加えて、このコンバーターを通常以上の優先度を持つキャッチオールラストコンバーターとして登録することです。その結果、優先度が低く、セキュリティの脆弱性の可能性があるデフォルトの XStream コンバーターは呼び出されません。

例:

 XStreamMarshaller unmarshaller = new XStreamMarshaller();
 unmarshaller.getXStream().registerConverter(new MyDomainClassConverter(), XStream.PRIORITY_VERY_HIGH);
 unmarshaller.getXStream().registerConverter(new CatchAllConverter(), XStream.PRIORITY_NORMAL);
 MyDomainClass myObject = unmarshaller.unmarshal(source);
 
導入:
3.2.5
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • CatchAllConverter

      public CatchAllConverter()
  • メソッドの詳細

    • canConvert

      public boolean canConvert(ClassSE type)
      次で指定:
      インターフェース com.thoughtworks.xstream.converters.ConverterMatchercanConvert 
    • marshal

      public void marshal(ObjectSE source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
      次で指定:
      インターフェース com.thoughtworks.xstream.converters.Convertermarshal 
    • unmarshal

      public ObjectSE unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
      次で指定:
      インターフェース com.thoughtworks.xstream.converters.Converterunmarshal