Class 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 Detail

      • 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