Class SynchronizedDecoratorExternalizer<T>

java.lang.Object
org.wildfly.clustering.marshalling.spi.DecoratorExternalizer<T>
org.wildfly.clustering.marshalling.spi.SynchronizedDecoratorExternalizer<T>
All Implemented Interfaces:
Function<T,T>, Externalizer<T>, org.wildfly.security.ParametricPrivilegedAction<T,T>

public class SynchronizedDecoratorExternalizer<T> extends DecoratorExternalizer<T>
A decorator marshaller that writes the decorated object while holding its monitor lock. e.g. to enable iteration over a decorated collection without the risk of a ConcurrentModificationException.
Author:
Paul Ferraro
  • Constructor Details

    • SynchronizedDecoratorExternalizer

      public SynchronizedDecoratorExternalizer(Class<T> decoratedClass, UnaryOperator<T> decorator, T sample)
      Constructs a decorator externalizer.
      Parameters:
      decoratedClass - the generalized type of the decorated object
      decorator - the decoration function
      sample - a sample object used to determine the type of the decorated object
  • Method Details