@Override public <T extends Aggregate<T>> EntityWithMetadata<T> find(Class<T> clasz, String entityId) { return find(clasz, entityId, Optional.empty()); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion update(Class<T> clasz, EntityIdAndVersion entityIdAndVersion, List<Event> events, UpdateOptions updateOptions) { return update(clasz, entityIdAndVersion, events, Optional.ofNullable(updateOptions)); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion save(Class<T> clasz, List<Event> events, SaveOptions saveOptions) { return save(clasz, events, Optional.ofNullable(saveOptions)); }
@Override public CompletableFuture<EntityIdVersionAndEventIds> save(String aggregateType, List<EventTypeAndData> events, Optional<AggregateCrudSaveOptions> options) { try { return CompletableFuture.completedFuture(target.save(aggregateType, events, options)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } }
@Override public <T extends Aggregate<T>> CompletableFuture<LoadedEvents> find(String aggregateType, String entityId, Optional<AggregateCrudFindOptions> findOptions) { try { return CompletableFuture.completedFuture(target.find(aggregateType, entityId, findOptions)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } }
@Override public CompletableFuture<?> subscribe(String subscriberId, Map<String, Set<String>> aggregatesAndEvents, SubscriberOptions subscriberOptions, Function<SerializedEvent, CompletableFuture<?>> handler) { try { target.subscribe(subscriberId, aggregatesAndEvents, subscriberOptions, handler); return CompletableFuture.completedFuture(null); } catch (RuntimeException e) { return CompletableFutureUtil.failedFuture(e); } } }
@Override public CompletableFuture<EntityIdVersionAndEventIds> update(EntityIdAndType entityIdAndType, Int128 entityVersion, List<EventTypeAndData> events, Optional<AggregateCrudUpdateOptions> updateOptions) { try { return CompletableFuture.completedFuture(target.update(entityIdAndType, entityVersion, events, updateOptions)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } } }
@Override public CompletableFuture<EntityIdVersionAndEventIds> save(String aggregateType, List<EventTypeAndData> events, Optional<AggregateCrudSaveOptions> options) { try { return CompletableFuture.completedFuture(target.save(aggregateType, events, options)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } }
@Override public <T extends Aggregate<T>> CompletableFuture<LoadedEvents> find(String aggregateType, String entityId, Optional<AggregateCrudFindOptions> findOptions) { try { return CompletableFuture.completedFuture(target.find(aggregateType, entityId, findOptions)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } }
@Override public CompletableFuture<?> subscribe(String subscriberId, Map<String, Set<String>> aggregatesAndEvents, SubscriberOptions subscriberOptions, Function<SerializedEvent, CompletableFuture<?>> handler) { try { target.subscribe(subscriberId, aggregatesAndEvents, subscriberOptions, handler); return CompletableFuture.completedFuture(null); } catch (RuntimeException e) { return CompletableFutureUtil.failedFuture(e); } } }
@Override public CompletableFuture<EntityIdVersionAndEventIds> update(EntityIdAndType entityIdAndType, Int128 entityVersion, List<EventTypeAndData> events, Optional<AggregateCrudUpdateOptions> updateOptions) { try { return CompletableFuture.completedFuture(target.update(entityIdAndType, entityVersion, events, updateOptions)); } catch (Exception e) { return CompletableFutureUtil.failedFuture(e); } } }
@Override public <T extends Aggregate<T>> EntityWithMetadata<T> find(Class<T> clasz, String entityId, FindOptions findOptions) { return find(clasz, entityId, Optional.ofNullable(findOptions)); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion update(Class<T> clasz, EntityIdAndVersion entityIdAndVersion, List<Event> events) { return update(clasz, entityIdAndVersion, events, Optional.empty()); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion save(Class<T> clasz, List<Event> events) { return save(clasz, events, Optional.empty()); }
@Override public <T extends Aggregate<T>> EntityWithMetadata<T> find(Class<T> clasz, String entityId, FindOptions findOptions) { return find(clasz, entityId, Optional.ofNullable(findOptions)); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion update(Class<T> clasz, EntityIdAndVersion entityIdAndVersion, List<Event> events) { return update(clasz, entityIdAndVersion, events, Optional.empty()); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion save(Class<T> clasz, List<Event> events, SaveOptions saveOptions) { return save(clasz, events, Optional.ofNullable(saveOptions)); }
@Override public <T extends Aggregate<T>> EntityWithMetadata<T> find(Class<T> clasz, String entityId) { return find(clasz, entityId, Optional.empty()); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion update(Class<T> clasz, EntityIdAndVersion entityIdAndVersion, List<Event> events, UpdateOptions updateOptions) { return update(clasz, entityIdAndVersion, events, Optional.ofNullable(updateOptions)); }
@Override public <T extends Aggregate<T>> EntityIdAndVersion save(Class<T> clasz, List<Event> events) { return save(clasz, events, Optional.empty()); }