static class Crash { @TargetAggregateIdentifier String id; public Crash(String id) { this.id = id; } }
static class Hello { @TargetAggregateIdentifier String id; public Hello(String id) { this.id = id; } }
static class Create { @TargetAggregateIdentifier String id; public Create(String id) { this.id = id; } }
public static class CreateCommand { @TargetAggregateIdentifier private final String aggregateId; public CreateCommand(String aggregateId) { this.aggregateId = aggregateId; } public String getAggregateId() { return aggregateId; } }
static class Add { @TargetAggregateIdentifier String id; String item; public Add(String id, String item) { this.id = id; this.item = item; } }
public static class CreateCommand { @TargetAggregateIdentifier private final String id; public CreateCommand(String id) { this.id = id; } }
public static class InterceptorThrowingCommand { @TargetAggregateIdentifier private final String id; public InterceptorThrowingCommand(String id) { this.id = id; } public String getId() { return id; } }
public static class CreatePageCommand { @TargetAggregateIdentifier private final String bookId; private CreatePageCommand(String bookId) { this.bookId = bookId; } public String getBookId() { return bookId; } }
public static class FailCommand { @TargetAggregateIdentifier private final String id; public FailCommand(String id) { this.id = id; } }
private static class TriggerDeadlineInChildEntityCommand { @TargetAggregateIdentifier private final String id; private TriggerDeadlineInChildEntityCommand(String id) { this.id = id; } }
static class Create { @TargetAggregateIdentifier String id; public Create(String id) { this.id = id; } }
static class ShowItems { @TargetAggregateIdentifier String id; String message; public ShowItems(String id, String message) { this.id = id; this.message = message; } }
public static class FailingCreateCommand { @TargetAggregateIdentifier private final String id; public FailingCreateCommand(String id) { this.id = id; } }
private static class ClearMyAggregateStateCommand { @TargetAggregateIdentifier private final String id; private final boolean proceed; private ClearMyAggregateStateCommand(String id, boolean proceed) { this.id = id; this.proceed = proceed; } public String getId() { return id; } public boolean isProceed() { return proceed; } }
private static class UpdateMyAggregateStateCommand { @TargetAggregateIdentifier private final String id; private String state; private UpdateMyAggregateStateCommand(String id, String state) { this.id = id; this.state = state; } public String getId() { return id; } public String getState() { return state; } public void setState(String state) { this.state = state; } }
private static class MyNestedNestedCommand { @TargetAggregateIdentifier private final String id; private String state; private MyNestedNestedCommand(String id, String state) { this.id = id; this.state = state; } public String getId() { return id; } public String getState() { return state; } public void setState(String state) { this.state = state; } }
private static class MyNestedCommand { @TargetAggregateIdentifier private final String id; private String state; private MyNestedCommand(String id, String state) { this.id = id; this.state = state; } public String getId() { return id; } public String getState() { return state; } public void setState(String state) { this.state = state; } }
public static class UpdateParagraphCommand { @TargetAggregateIdentifier private final String bookId; private final int pageNumber; private final int paragraphId; private final String text; private UpdateParagraphCommand(String bookId, int pageNumber, int paragraphId, String text) { this.bookId = bookId; this.pageNumber = pageNumber; this.paragraphId = paragraphId; this.text = text; } public String getBookId() { return bookId; } public int getPageNumber() { return pageNumber; } public int getParagraphId() { return paragraphId; } public String getText() { return text; } }
private static class ScheduleSpecificDeadline { @TargetAggregateIdentifier private final String id; private final Object payload; private ScheduleSpecificDeadline(String id, Object payload) { this.id = id; this.payload = payload; } public String getId() { return id; } @Override public int hashCode() { return Objects.hash(id, payload); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final ScheduleSpecificDeadline other = (ScheduleSpecificDeadline) obj; return Objects.equals(this.id, other.id) && Objects.equals(this.payload, other.payload); } }
public static class UpdateCommand { @TargetAggregateIdentifier private final String aggregateId; private final String update; @SuppressWarnings("unused") @TargetAggregateVersion private final Long expectedVersion; private UpdateCommand(String aggregateId, String update, Long expectedVersion) { this.aggregateId = aggregateId; this.update = update; this.expectedVersion = expectedVersion; } public String getUpdate() { return update; } public String getAggregateId() { return aggregateId; } }