Search in sources :

Example 1 with HibernateInvoker

use of net.robinfriedli.aiode.function.HibernateInvoker in project aiode by robinfriedli.

the class AbstractCommand method invoke.

protected <E> E invoke(Callable<E> callable) {
    HibernateInvoker hibernateInvoker = HibernateInvoker.create(context.getSession());
    Mode mode = Mode.create().with(new MutexSyncMode<>(context.getGuild().getIdLong(), GUILD_MUTEX_SYNC));
    return hibernateInvoker.invoke(mode, callable);
}
Also used : HibernateInvoker(net.robinfriedli.aiode.function.HibernateInvoker) MutexSyncMode(net.robinfriedli.exec.modes.MutexSyncMode) Mode(net.robinfriedli.exec.Mode)

Example 2 with HibernateInvoker

use of net.robinfriedli.aiode.function.HibernateInvoker in project aiode by robinfriedli.

the class AbstractCommand method invokeWithSession.

protected <E> E invokeWithSession(Function<Session, E> function) {
    HibernateInvoker hibernateInvoker = HibernateInvoker.create(context.getSession());
    Mode mode = Mode.create().with(new MutexSyncMode<>(context.getGuild().getIdLong(), GUILD_MUTEX_SYNC));
    return hibernateInvoker.invokeFunction(mode, function);
}
Also used : HibernateInvoker(net.robinfriedli.aiode.function.HibernateInvoker) MutexSyncMode(net.robinfriedli.exec.modes.MutexSyncMode) Mode(net.robinfriedli.exec.Mode)

Aggregations

HibernateInvoker (net.robinfriedli.aiode.function.HibernateInvoker)2 Mode (net.robinfriedli.exec.Mode)2 MutexSyncMode (net.robinfriedli.exec.modes.MutexSyncMode)2