All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.langx.event.local.AsyncEventPublisher Maven / Gradle / Ivy

Go to download

Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang. Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...

There is a newer version: 4.8.2
Show newest version
package com.jn.langx.event.local;

import com.jn.langx.event.DomainEvent;
import com.jn.langx.util.concurrent.WrappedTasks;

import java.util.concurrent.ExecutorService;

public class AsyncEventPublisher extends SimpleEventPublisher {
    private ExecutorService executor;

    @Override
    public void publish(final DomainEvent event) {
        executor.execute(WrappedTasks.wrap(new Runnable() {
            @Override
            public void run() {
                AsyncEventPublisher.super.publish(event);
            }
        }));
    }

    public ExecutorService getExecutor() {
        return executor;
    }

    public void setExecutor(ExecutorService executor) {
        this.executor = executor;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy