@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends String, SenderThrowableType> sender ) throws IOException, SenderThrowableType { sender.sendTo( new Receiver<String, IOException>() { @Override public void receive( String item ) throws IOException { writer.append( item ).append( "\n" ); } } ); }
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends T, SenderThrowableType> sender ) throws ReceiverThrowableType, SenderThrowableType { sender.sendTo( receiver ); } };
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends String, SenderThrowableType> sender ) throws IOException, SenderThrowableType { sender.sendTo( new Receiver<String, IOException>() { @Override public void receive( String item ) throws IOException { builder.append( item ).append( "\n" ); } } ); }
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<?, SenderThrowableType> sender ) throws RuntimeException, SenderThrowableType { sender.sendTo( new Receiver<Object, RuntimeException>() { @Override public void receive( Object item ) { System.out.println( item ); } } ); } };
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<?, SenderThrowableType> sender ) throws RuntimeException, SenderThrowableType { sender.sendTo( new Receiver<Object, RuntimeException>() { @Override public void receive( Object item ) { System.err.println( item ); } } ); } };
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends T, SenderThrowableType> sender ) throws RuntimeException, SenderThrowableType { sender.sendTo( new Receiver<T, RuntimeException>() { @Override public void receive( T item ) throws RuntimeException { collection.add( item ); } } ); } };
@Override public <SenderThrowableType extends Throwable> void receiveFrom(Sender<? extends TransactionApplicationEvents, SenderThrowableType> sender) throws ApplicationEventReplayException, SenderThrowableType { sender.sendTo( new Receiver<TransactionApplicationEvents, ApplicationEventReplayException>() { @Override public void receive( TransactionApplicationEvents item ) throws ApplicationEventReplayException { for (ApplicationEvent applicationEvent : events( item )) { if (specification.satisfiedBy( applicationEvent )) player.playEvent( applicationEvent, eventHandler ); } } } ); } };
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends UnitOfWorkDomainEventsValue, SenderThrowableType> sender ) throws T, SenderThrowableType { sender.sendTo( new Receiver<UnitOfWorkDomainEventsValue, T>() { @Override public void receive( UnitOfWorkDomainEventsValue item ) throws T { for( Map.Entry<Specification<UnitOfWorkDomainEventsValue>, Receiver<UnitOfWorkDomainEventsValue, T>> specificationReceiverEntry : routes.entrySet() ) { if (specificationReceiverEntry.getKey().satisfiedBy( item )) { specificationReceiverEntry.getValue().receive( item ); return; } } // No match, use default defaultReceiver.receive( item ); } }); } }
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends DomainEventValue, SenderThrowableType> sender ) throws T, SenderThrowableType { sender.sendTo( new Receiver<DomainEventValue, T>() { @Override public void receive( DomainEventValue item ) throws T { for( Map.Entry<Specification<DomainEventValue>, Receiver<DomainEventValue, T>> specificationReceiverEntry : routeEvent.entrySet() ) { if( specificationReceiverEntry.getKey().satisfiedBy( item ) ) { specificationReceiverEntry.getValue().receive( item ); return; } } // No match, use default defaultReceiver.receive( item ); } } ); }
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends UnitOfWorkDomainEventsValue, SenderThrowableType> sender ) throws IOException, SenderThrowableType { final List<UnitOfWorkDomainEventsValue> newEvents = new ArrayList<UnitOfWorkDomainEventsValue>( ); sender.sendTo( new Receiver<UnitOfWorkDomainEventsValue, IOException>() { @Override public void receive( UnitOfWorkDomainEventsValue item ) throws IOException { newEvents.add( item ); } }); store.addAll( newEvents ); currentCount += newEvents.size(); } };
sender.sendTo( new Receiver<ByteBuffer, IOException>()
@Override public <SenderThrowableType extends Throwable> void receiveFrom( Sender<? extends EntityState, SenderThrowableType> sender ) throws RuntimeException, SenderThrowableType { sender.sendTo( this ); reindexState(); }
sender.sendTo( new Receiver<ByteBuffer, IOException>()
sender.sendTo( new Receiver<String, IOException>()
sender.sendTo( new Receiver<byte[], IOException>()
sender.sendTo( new Receiver<String, IOException>()