Class DefaultConfluenceXStreamManager
java.lang.Object
com.atlassian.confluence.impl.xstream.DefaultConfluenceXStreamManager
- All Implemented Interfaces:
ConfluenceXStreamManager
@Internal
public class DefaultConfluenceXStreamManager
extends Object
implements ConfluenceXStreamManager
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConfluenceXStreamManager
(Map<String, String> aliases, ClassLoader classLoader, XStreamSecurityConfigurator securityConfigurator) -
Method Summary
Modifier and TypeMethodDescriptionProvides confluence's wrapped XStream instance.getPluginXStream
(ClassLoader classLoader) Allows to use plugin OSGi classloaders and avoid ClassCastException in case of plugin re-installations.void
Allows resetting of XStream to clear its introspection cache and reconfigures security.
-
Field Details
-
XSTREAM_11_STORAGE_PROPERTY
- See Also:
-
XSTREAM_ALLOW_LIST_PROPERTY
- See Also:
-
XSTREAM_WHITE_LIST_DEPRECATED_PROPERTY
- See Also:
-
-
Constructor Details
-
DefaultConfluenceXStreamManager
public DefaultConfluenceXStreamManager(Map<String, String> aliases, ClassLoader classLoader, XStreamSecurityConfigurator securityConfigurator)
-
-
Method Details
-
getPluginXStream
Description copied from interface:ConfluenceXStreamManager
Allows to use plugin OSGi classloaders and avoid ClassCastException in case of plugin re-installations.- Specified by:
getPluginXStream
in interfaceConfluenceXStreamManager
- Parameters:
classLoader
- classLoader to use for serialization/deserialization in XStream- Returns:
- ConfluenceXStream based on classLoader
-
getConfluenceXStream
Description copied from interface:ConfluenceXStreamManager
Provides confluence's wrapped XStream instance. It is responsible to ensure backward compatibility and be used in Bandana Manager/third-party plugins.- Specified by:
getConfluenceXStream
in interfaceConfluenceXStreamManager
- Returns:
-
resetXStream
public void resetXStream()Description copied from interface:ConfluenceXStreamManager
Allows resetting of XStream to clear its introspection cache and reconfigures security.- Specified by:
resetXStream
in interfaceConfluenceXStreamManager
-