/** * Invokes a void callback * * @param callback the callback */ public void invokeVoid( @NotNull T callback ) throws AsynchroniousInvocationException { invokeNullable( callback ); }
/** * Invokes a void callback * * @param callback the callback */ public void invokeVoid( @Nonnull T callback ) throws AsynchroniousInvocationException { invokeNullable( callback ); }
@Override @Nullable public <R> R perform( @Nonnull final ServiceCallback<T, R> callback ) { return asyncCallSupport.<R>invokeNullable( new DaoAction<T, R>() { @Override public R execute( @Nonnull GenericDao<T> dao ) { GenericService<T> service = ( GenericService<T> ) dao; return callback.perform( service ); } } ); }
@Nullable public <R> R perform( @NotNull final ServiceCallback<T, R> callback ) { return asyncCallSupport.<R>invokeNullable( new DaoAction<T, R>() { public R execute( @NotNull GenericDao<T> dao ) { GenericService<T> service = ( GenericService<T> ) dao; return callback.perform( service ); } } ); }
@Override @Nullable public <R> R perform( @NotNull final ServiceCallback<T, R> callback ) { return asyncCallSupport.<R>invokeNullable( new DaoAction<T, R>() { @Override public R execute( @NotNull GenericDao<T> dao ) { GenericService<T> service = ( GenericService<T> ) dao; return callback.perform( service ); } } ); }
/** * Invokes a callback * * @param callback the callback * @return the return value of the callback */ @Nonnull public <R> R invoke( T callback ) throws AsynchroniousInvocationException { R value = this.<R>invokeNullable( callback ); if ( value == null ) { throw new IllegalStateException( "Return values was null. Expected not null." ); } return value; }
/** * Invokes a callback * * @param callback the callback * @return the return value of the callback */ @NotNull public <R> R invoke( T callback ) throws AsynchroniousInvocationException { R value = this.<R>invokeNullable( callback ); if ( value == null ) { throw new IllegalStateException( "Return values was null. Expected not null." ); } return value; }