public AsynchronousServiceManager( @NotNull final String description, @NotNull final GenericServiceManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncServiceCreator<?>>() { @NotNull public String getDescription() { return description; } public Object call( @NotNull AsyncServiceCreator<?> callback ) throws Exception { return callback.execute( delegatingManager ); } } ); }
public AsynchronousDaoManager( @NotNull final String description, @NotNull final GenericDaoManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncDaoCreator<?>>() { public Object call( @NotNull AsyncDaoCreator<?> callback ) throws Exception { log.debug( "executing callback" ); return callback.execute( delegatingManager ); } @NotNull public String getDescription() { return description; } } ); }
public AsynchronousServiceManager( @Nonnull final String description, @Nonnull final GenericServiceManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncServiceCreator<?>>() { @Override @Nonnull public String getDescription() { return description; } @Override public Object call( @Nonnull AsyncServiceCreator<?> callback ) throws Exception { return callback.execute( delegatingManager ); } } ); }
public AsynchronousServiceManager( @NotNull final String description, @NotNull final GenericServiceManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncServiceCreator<?>>() { @Override @NotNull public String getDescription() { return description; } @Override public Object call( @NotNull AsyncServiceCreator<?> callback ) throws Exception { return callback.execute( delegatingManager ); } } ); }
public AsynchronousDaoManager( @NotNull final String description, @NotNull final GenericDaoManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncDaoCreator<?>>() { @Override public Object call( @NotNull AsyncDaoCreator<?> callback ) throws Exception { log.debug( "executing callback" ); return callback.execute( delegatingManager ); } @Override @NotNull public String getDescription() { return description; } } ); }
public AsynchronousDaoManager( @Nonnull final String description, @Nonnull final GenericDaoManager delegatingManager ) { asyncCallSupport.initializeWorker( new CallbackCaller<AsyncDaoCreator<?>>() { @Override public Object call( @Nonnull AsyncDaoCreator<?> callback ) throws Exception { log.debug( "executing callback" ); return callback.execute( delegatingManager ); } @Override @Nonnull public String getDescription() { return description; } } ); }
asyncCallSupport.initializeWorker( new CallbackCaller<DaoAction<T, ?>>() { @Override @NotNull
/** * Sets the backing dao and start the worker thread * * @param delegatingDao the delegating dao * @parramt lock the lock that is used before the callback is executed */ public void initializeDelegatingDao( @NotNull final GenericDao<T> delegatingDao, @Nullable final Lock lock ) { log.info( "initializing with " + delegatingDao ); asyncCallSupport.initializeWorker( new CallbackCaller<DaoAction<T, ?>>() { @NotNull public String getDescription() { return "AsynchroniousDao-CallbackCaller for " + delegatingDao; } public Object call( @NotNull DaoAction<T, ?> callback ) throws Exception { log.debug( "executing " + callback ); if ( lock != null ) { //noinspection LockAcquiredButNotSafelyReleased lock.lock(); } try { return callback.execute( delegatingDao ); } finally { if ( lock != null ) { lock.unlock(); } } } } ); }
asyncCallSupport.initializeWorker( new CallbackCaller<DaoAction<T, ?>>() { @Override @Nonnull