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 Details

    • SecureParameterMapSerializer

      public SecureParameterMapSerializer(Set<String> parameterClassAllowList)
      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 class com.atlassian.scheduler.core.util.ParameterMapSerializer
      Throws:
      com.atlassian.scheduler.SchedulerServiceException
    • createObjectInputStream

      protected ObjectInputStream createObjectInputStream(ClassLoader classLoader, byte[] parameters) throws IOException
      Overrides:
      createObjectInputStream in class com.atlassian.scheduler.core.util.ParameterMapSerializer
      Throws:
      IOException