Class PluginsAwareMapper

java.lang.Object
com.thoughtworks.xstream.mapper.MapperWrapper
com.atlassian.bamboo.serialization.xstream.PluginsAwareMapper
All Implemented Interfaces:
com.thoughtworks.xstream.mapper.Mapper

public class PluginsAwareMapper extends com.thoughtworks.xstream.mapper.MapperWrapper

Mapper that is able to load classes from the plugin system.

Must be used on the both ends of the serialization process to work properly.

Since:
v3.3
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
     

    Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper

    com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping, com.thoughtworks.xstream.mapper.Mapper.Null
  • Constructor Summary

    Constructors
    Constructor
    Description
    PluginsAwareMapper(@NotNull com.thoughtworks.xstream.mapper.Mapper wrapped, com.atlassian.plugin.PluginAccessor pluginAccessor)
     
    PluginsAwareMapper(@NotNull com.thoughtworks.xstream.mapper.Mapper wrapped, com.atlassian.plugin.PluginAccessor pluginAccessor, boolean enforceVersionCompatibility)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    realClass(String elementName)
     
     

    Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper

    aliasForAttribute, aliasForAttribute, aliasForSystemAttribute, attributeForAlias, attributeForAlias, defaultImplementationOf, getConverterFromAttribute, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getFieldNameForItemTypeAndName, getImplicitCollectionDefForFieldName, getItemTypeForItemFieldName, getLocalConverter, isIgnoredElement, isImmutableValueType, isReferenceable, lookupMapperOfType, realMember, serializedMember, shouldSerializeMember

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PluginsAwareMapper

      public PluginsAwareMapper(@NotNull @NotNull com.thoughtworks.xstream.mapper.Mapper wrapped, com.atlassian.plugin.PluginAccessor pluginAccessor)
    • PluginsAwareMapper

      public PluginsAwareMapper(@NotNull @NotNull com.thoughtworks.xstream.mapper.Mapper wrapped, com.atlassian.plugin.PluginAccessor pluginAccessor, boolean enforceVersionCompatibility)
  • Method Details

    • serializedClass

      public String serializedClass(Class type)
      Specified by:
      serializedClass in interface com.thoughtworks.xstream.mapper.Mapper
      Overrides:
      serializedClass in class com.thoughtworks.xstream.mapper.MapperWrapper
    • realClass

      public Class realClass(String elementName)
      Specified by:
      realClass in interface com.thoughtworks.xstream.mapper.Mapper
      Overrides:
      realClass in class com.thoughtworks.xstream.mapper.MapperWrapper