Class SecureXStreamFactory

java.lang.Object
com.atlassian.bamboo.persister.xstream.SecureXStreamFactory
All Implemented Interfaces:
XStreamFactory

public class SecureXStreamFactory extends Object implements XStreamFactory
Factory which returns XStream with given Permission
  • Constructor Details

    • SecureXStreamFactory

      public SecureXStreamFactory(XStreamFactory xStreamFactory, com.thoughtworks.xstream.security.TypePermission securityProvider)
    • SecureXStreamFactory

      public SecureXStreamFactory(XStreamFactory xStreamFactory, com.thoughtworks.xstream.security.TypePermission securityProvider, List<ConverterFactory> customConverters)
  • Method Details

    • createXStream

      @NotNull public @NotNull com.thoughtworks.xstream.XStream createXStream()
      Description copied from interface: XStreamFactory
      Create default instance of XStream.
      Specified by:
      createXStream in interface XStreamFactory
      Returns:
      new XStream instance
    • createXStream

      @NotNull public @NotNull com.thoughtworks.xstream.XStream createXStream(@Nullable @Nullable ClassLoader classLoader)
      Description copied from interface: XStreamFactory
      Create XStream backed by given classLoader.
      Specified by:
      createXStream in interface XStreamFactory
      Parameters:
      classLoader - class loader to use by the created XStream, if null, the default classloader will be used
      Returns:
      new XStream instance
    • createCompactXStream

      @NotNull public @NotNull com.thoughtworks.xstream.XStream createCompactXStream()
      Description copied from interface: XStreamFactory
      Create XStream backed by given classLoader and driver.
      Specified by:
      createCompactXStream in interface XStreamFactory
      Returns:
      new XStream instance
      See Also:
      • HierarchicalStreamDriver