Skip to content

Commit

Permalink
Fix code style inconsistencies
Browse files Browse the repository at this point in the history
  • Loading branch information
rchomczyk committed Oct 28, 2024
1 parent 25899d4 commit 571e0b3
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 22 deletions.
11 changes: 0 additions & 11 deletions dew-common/src/dev/shiza/dew/event/EventBus.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,12 @@
package dev.shiza.dew.event;

import dev.shiza.dew.result.ResultHandler;
import dev.shiza.dew.result.ResultHandlerFacade;
import dev.shiza.dew.subscription.Subscriber;
import dev.shiza.dew.subscription.SubscribingException;
import dev.shiza.dew.subscription.SubscriptionFacade;
import org.jetbrains.annotations.Contract;

public sealed interface EventBus permits EventBusImpl {

static EventBus create(
final SubscriptionFacade subscriptionFacade, final ResultHandlerFacade resultHandlerFacade) {
return new EventBusImpl(subscriptionFacade, resultHandlerFacade);
}

static EventBus create() {
return create(SubscriptionFacade.create(), ResultHandlerFacade.create());
}

@Contract("_ -> this")
EventBus publisher(final EventPublisher eventPublisher);

Expand Down
20 changes: 20 additions & 0 deletions dew-common/src/dev/shiza/dew/event/EventBusFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package dev.shiza.dew.event;

import dev.shiza.dew.result.ResultHandlerFacade;
import dev.shiza.dew.result.ResultHandlerFacadeFactory;
import dev.shiza.dew.subscription.SubscriptionFacade;
import dev.shiza.dew.subscription.SubscriptionFacadeFactory;

public final class EventBusFactory {

private EventBusFactory() {}

public static EventBus create(
final SubscriptionFacade subscriptionFacade, final ResultHandlerFacade resultHandlerFacade) {
return new EventBusImpl(subscriptionFacade, resultHandlerFacade);
}

public static EventBus create() {
return create(SubscriptionFacadeFactory.create(), ResultHandlerFacadeFactory.create());
}
}
6 changes: 0 additions & 6 deletions dew-common/src/dev/shiza/dew/result/ResultHandlerFacade.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
package dev.shiza.dew.result;

import java.util.HashMap;

public interface ResultHandlerFacade {

static ResultHandlerFacade create() {
return new ResultHandlerService(new HashMap<>());
}

<T> void register(final Class<T> resultType, final ResultHandler<T> resultHandler);

<T> void process(final T value);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package dev.shiza.dew.result;

import java.util.HashMap;

public final class ResultHandlerFacadeFactory {

private ResultHandlerFacadeFactory() {}

public static ResultHandlerFacade create() {
return new ResultHandlerService(new HashMap<>());
}
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
package dev.shiza.dew.subscription;

import dev.shiza.dew.event.Event;
import java.util.HashMap;
import java.util.Set;

public sealed interface SubscriptionFacade permits SubscriptionService {

static SubscriptionFacade create() {
return new SubscriptionService(new HashMap<>());
}

void subscribe(final Subscriber subscriber) throws SubscribingException;

Set<Subscription> getSubscriptionsByEventType(final Class<? extends Event> eventType);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package dev.shiza.dew.subscription;

import java.util.HashMap;

public final class SubscriptionFacadeFactory {

private SubscriptionFacadeFactory() {}

public static SubscriptionFacade create() {
return new SubscriptionService(new HashMap<>());
}
}

0 comments on commit 571e0b3

Please sign in to comment.