public static <T> EventTypeMetadata<T> getValidEventTypeMetadata(Class<T> eventClass) { EventTypeMetadata<T> metadata = getEventTypeMetadata(eventClass); if (!metadata.getErrors().isEmpty()) { String errors = Joiner.on('\n').join(metadata.getErrors()); throw new IllegalArgumentException(String.format("Invalid event class [%s]:%n%s", eventClass.getName(), errors)); } return metadata; }
public static <T> EventTypeMetadata<T> getValidEventTypeMetadata(Class<T> eventClass) { EventTypeMetadata<T> metadata = getEventTypeMetadata(eventClass); if (!metadata.getErrors().isEmpty()) { String errors = Joiner.on('\n').join(metadata.getErrors()); throw new IllegalArgumentException(String.format("Invalid event class [%s]:%n%s", eventClass.getName(), errors)); } return metadata; }
public void bindGenericEventClient(List<Class<?>> eventTypes) { Preconditions.checkNotNull(eventTypes, "eventTypes is null"); Preconditions.checkArgument(!eventTypes.isEmpty(), "eventTypes is empty"); Binder sourcedBinder = binder.withSource(getCaller()); Multibinder<EventTypeMetadata<?>> metadataBinder = Multibinder.newSetBinder(binder, new TypeLiteral<EventTypeMetadata<?>>() {}); // Bind event type metadata and bind any errors into Guice for (Class<?> eventType : eventTypes) { EventTypeMetadata<?> eventTypeMetadata = getEventTypeMetadata(eventType); metadataBinder.addBinding().toInstance(eventTypeMetadata); for (String error : eventTypeMetadata.getErrors()) { sourcedBinder.addError(error); } } }
public void bindGenericEventClient(List<Class<?>> eventTypes) { requireNonNull(eventTypes, "eventTypes is null"); Preconditions.checkArgument(!eventTypes.isEmpty(), "eventTypes is empty"); Binder sourcedBinder = binder.withSource(getCaller()); Multibinder<EventTypeMetadata<?>> metadataBinder = newSetBinder(binder, new TypeLiteral<EventTypeMetadata<?>>() {}); // Bind event type metadata and bind any errors into Guice for (Class<?> eventType : eventTypes) { EventTypeMetadata<?> eventTypeMetadata = getEventTypeMetadata(eventType); metadataBinder.addBinding().toInstance(eventTypeMetadata); for (String error : eventTypeMetadata.getErrors()) { sourcedBinder.addError(error); } } }