fr.cnes.sitools.common
Class XStreamFactory

java.lang.Object
  extended by fr.cnes.sitools.common.XStreamFactory

public final class XStreamFactory
extends java.lang.Object

TODO rendre les drivers XML / JSon pour XStream() configurables au lieu de ceux par defaut TODO representation JSON du recordSet - streaming Json ? TODO OSGi >> XStreamFactory service.

Author:
jp.boignard (AKKA Technologies)

Method Summary
static XStreamFactory getInstance()
          Gets singleton instance
 com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media)
          Default XStream factory with media type
 com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media, boolean dropRootMode)
          Default XStream factory with media type
 com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media, org.restlet.Context context)
          Default XStream factory with media type
 com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media, org.restlet.Context context, boolean strict)
          Default XStream factory with media type
 com.thoughtworks.xstream.XStream getXStreamReader(org.restlet.data.MediaType media)
          Customize XStream parser
 com.thoughtworks.xstream.XStream getXStreamWriter(org.restlet.data.MediaType media, boolean dropRootMode, org.restlet.Context context, boolean strict)
          Customize XStream serializer DROP ROOT NODE IN JSON Representation UTF8 encoding in XML serialization
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static XStreamFactory getInstance()
Gets singleton instance

Returns:
XStreamFactory

getXStream

public com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media)
Default XStream factory with media type

Parameters:
media - RESTlet MediaType
Returns:
XStream

getXStream

public com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media,
                                                   boolean dropRootMode)
Default XStream factory with media type

Parameters:
media - RESTlet MediaType
dropRootMode - if true response has no root node
Returns:
XStream

getXStream

public com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media,
                                                   org.restlet.Context context)
Default XStream factory with media type

Parameters:
media - RESTlet MediaType
context - a Restlet context
Returns:
XStream

getXStream

public com.thoughtworks.xstream.XStream getXStream(org.restlet.data.MediaType media,
                                                   org.restlet.Context context,
                                                   boolean strict)
Default XStream factory with media type

Parameters:
media - RESTlet MediaType
context - a Restlet Context
strict - whether or not the xstream should be strict about the object mapping or not with XML (ommit field that are on the XML and not on the model object)
Returns:
XStream

getXStreamWriter

public com.thoughtworks.xstream.XStream getXStreamWriter(org.restlet.data.MediaType media,
                                                         boolean dropRootMode,
                                                         org.restlet.Context context,
                                                         boolean strict)
Customize XStream serializer DROP ROOT NODE IN JSON Representation UTF8 encoding in XML serialization

Parameters:
media - RESTlet MediaType
dropRootMode - if true response has no root node * @param context a Restlet Context
strict - whether or not the xstream should be strict about the object mapping or not with XML (ommit field that are on the XML and not on the model object)
Returns:
customized XStream instance
Throws:
org.restlet.resource.ResourceException

getXStreamReader

public com.thoughtworks.xstream.XStream getXStreamReader(org.restlet.data.MediaType media)
Customize XStream parser

Parameters:
media - RESTlet MediaType
Returns:
customized XStream instance
Throws:
org.restlet.resource.ResourceException


Copyright © 2010-2013 CNES. All Rights Reserved.