Class SecureParameterMapSerializer
java.lang.Object
com.atlassian.scheduler.core.util.ParameterMapSerializer
com.atlassian.confluence.impl.schedule.caesium.SecureParameterMapSerializer
public class SecureParameterMapSerializer
extends com.atlassian.scheduler.core.util.ParameterMapSerializer
Supports basic data types like String, Long, Double, Boolean, Date and collections of those.
Also supports Guava ImmutableMap and ImmutableBiMap.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectInputStream
createObjectInputStream
(ClassLoader classLoader, byte[] parameters) byte[]
serializeParameters
(@Nullable Map<String, Serializable> parameters) Methods inherited from class com.atlassian.scheduler.core.util.ParameterMapSerializer
deserializeParameters
-
Constructor Details
-
SecureParameterMapSerializer
- Parameters:
parameterClassAllowList
- Names of classes that don't require special class loader, e.g. plugin class loader
-
-
Method Details
-
serializeParameters
public byte[] serializeParameters(@Nullable Map<String, Serializable> parameters) throws com.atlassian.scheduler.SchedulerServiceException- Overrides:
serializeParameters
in classcom.atlassian.scheduler.core.util.ParameterMapSerializer
- Throws:
com.atlassian.scheduler.SchedulerServiceException
-
createObjectInputStream
protected ObjectInputStream createObjectInputStream(ClassLoader classLoader, byte[] parameters) throws IOException - Overrides:
createObjectInputStream
in classcom.atlassian.scheduler.core.util.ParameterMapSerializer
- Throws:
IOException
-