private List<String> getNiceString(final Collection<TrayItem> items) { return Observable.from(items) .map(new Func1<TrayItem, String>() { @Override public String call(final TrayItem trayItem) { return "key: '" + trayItem.key() + "' value '" + trayItem.value() + "'"; } }) .toList().toBlocking().first(); }
/** * Used for asynchronous execution. * <p> * This will queue up the command and return a Future to get the result once it completes. * * @return ResponseType * Result of {@link HystrixCommand}{@code <BatchReturnType>} execution after passing through {@link #mapResponseToRequests} to transform the {@code <BatchReturnType>} into * {@code <ResponseType>} * @throws HystrixRuntimeException * within an <code>ExecutionException.getCause()</code> (thrown by {@link Future#get}) if an error occurs and a fallback cannot be retrieved */ public Future<ResponseType> queue() { return toObservable() .toBlocking() .toFuture(); }
/** * Load entity from short-term cache. Package scope so that CpRelationManager can use it too. * * @param entityId Load the entity by entityId * * @return Entity or null if not found */ org.apache.usergrid.persistence.model.entity.Entity load( Id entityId ) { return ecm .load( entityId ).toBlocking().lastOrDefault(null); }
/** * Execute a remove document operation * * @param entity Entity to remove. * @param persistTo Persist to option. * @param replicateTo Replicate to option. * @return CAS value. */ @SuppressWarnings("unchecked") @Override public Long execute(final Object entity, final PersistTo persistTo, final ReplicateTo replicateTo) { Observable<Long> result = cmd.execute(entity, persistTo, replicateTo); return result.toBlocking().single(); }
@Override public long performEntityCount() { //TODO, this really needs to be a task that writes this data somewhere since this will get //progressively slower as the system expands return (Long) getAllEntitiesObservable().countLong().toBlocking().last(); }
/** * Execute this command. * * @param entity Entity to use. * @param persistTo Persist to value. * @param replicateTo Replicate to value. * @param <R> Entity type. * @return Command result. */ public <R> R execute(final Object entity, final PersistTo persistTo, final ReplicateTo replicateTo) { Observable<R> result = cmd.execute(entity, persistTo, replicateTo); return result.toBlocking().single(); } }
@Test public void publisherToRxObservable() { List<Integer> sequence = Arrays.asList(1, 2, 3); Publisher<Integer> source = Flowable.fromIterable(sequence); Object target = getAdapter(rx.Observable.class).fromPublisher(source); assertTrue(target instanceof rx.Observable); assertEquals(sequence, ((rx.Observable<?>) target).toList().toBlocking().first()); }
@Test( expected = TestException.class ) public void throwOnBlockingLast() { Observable.range( 0, 1 ).map( integer -> { throw new TestException( "I throw and exception" ); } ).toBlocking().last(); }
public Future<User> asyncFallback(final String id, final String name) { return Observable.just(new User("def", "def")).toBlocking().toFuture(); }
/** * Execute a remove document operation * * @param entityClass Entity class to remove. * @param id Entity id to remove. * @param persistTo Persist to option. * @param replicateTo Replicate to option. * @return CAS value. */ public Long execute(final Class<?> entityClass, final Object id, final PersistTo persistTo, final ReplicateTo replicateTo) { return ((AsyncRemoveCommand) cmd).execute(entityClass, id, persistTo, replicateTo) .toBlocking().single(); } }
@Test public void observableTestBean() throws Exception { String body = "[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]"; ResolvableType type = forClassWithGenerics(Observable.class, TestBean.class); MethodParameter param = this.testMethod.arg(type); Observable<?> observable = resolveValue(param, body); assertEquals(Arrays.asList(new TestBean("f1", "b1"), new TestBean("f2", "b2")), observable.toList().toBlocking().first()); }
/** * Run a {@link N1qlQuery#simple(Statement)} query. * * @param query N1qlQuery. * @param <T> Entity type. * @return A list of results. * @see N1Q#from(Class) */ default <T> List<T> query(final N1qlQuery query) { return async().<T> query(query).toBlocking().single(); }
@Test public void testWriteInboundRequestDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugRequest(ctx, request, true).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("REQUEST_INBOUND:: > LINE: POST /some/where?k1=v1 HTTP/1.1", debugLines.get(0)); assertEquals("REQUEST_INBOUND:: > HDR: Content-Length:13", debugLines.get(1)); assertEquals("REQUEST_INBOUND:: > HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteInboundResponseDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugResponse(ctx, response, true).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("RESPONSE_INBOUND:: < STATUS: 200", debugLines.get(0)); assertEquals("RESPONSE_INBOUND:: < HDR: Content-Length:13", debugLines.get(1)); assertEquals("RESPONSE_INBOUND:: < HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteOutboundRequestDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugRequest(ctx, request, false).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("REQUEST_OUTBOUND:: > LINE: POST /some/where?k1=v1 HTTP/1.1", debugLines.get(0)); assertEquals("REQUEST_OUTBOUND:: > HDR: Content-Length:13", debugLines.get(1)); assertEquals("REQUEST_OUTBOUND:: > HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteOutboundResponseDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugResponse(ctx, response, false).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("RESPONSE_OUTBOUND:: < STATUS: 200", debugLines.get(0)); assertEquals("RESPONSE_OUTBOUND:: < HDR: Content-Length:13", debugLines.get(1)); assertEquals("RESPONSE_OUTBOUND:: < HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteInboundRequestDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugRequest(ctx, request, true).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("REQUEST_INBOUND:: > LINE: POST /some/where?k1=v1 HTTP/1.1", debugLines.get(0)); assertEquals("REQUEST_INBOUND:: > HDR: Content-Length:13", debugLines.get(1)); assertEquals("REQUEST_INBOUND:: > HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteOutboundResponseDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugResponse(ctx, response, false).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("RESPONSE_OUTBOUND:: < STATUS: 200", debugLines.get(0)); assertEquals("RESPONSE_OUTBOUND:: < HDR: Content-Length:13", debugLines.get(1)); assertEquals("RESPONSE_OUTBOUND:: < HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteOutboundRequestDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugRequest(ctx, request, false).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("REQUEST_OUTBOUND:: > LINE: POST /some/where?k1=v1 HTTP/1.1", debugLines.get(0)); assertEquals("REQUEST_OUTBOUND:: > HDR: Content-Length:13", debugLines.get(1)); assertEquals("REQUEST_OUTBOUND:: > HDR: lah:deda", debugLines.get(2)); }
@Test public void testWriteInboundResponseDebug() { ctx.setDebugRequest(true); ctx.setDebugRequestHeadersOnly(true); Debug.writeDebugResponse(ctx, response, true).toBlocking().single(); List<String> debugLines = Debug.getRequestDebug(ctx); assertEquals(3, debugLines.size()); assertEquals("RESPONSE_INBOUND:: < STATUS: 200", debugLines.get(0)); assertEquals("RESPONSE_INBOUND:: < HDR: Content-Length:13", debugLines.get(1)); assertEquals("RESPONSE_INBOUND:: < HDR: lah:deda", debugLines.get(2)); }