Skip to content
This repository has been archived by the owner on Jun 7, 2021. It is now read-only.

Commit

Permalink
Restore setting config on the messaging defaultServer
Browse files Browse the repository at this point in the history
Also look in subresources for the default server instead of erroneously
caching `this`.
  • Loading branch information
tobias committed Nov 10, 2015
1 parent 61fc31d commit 1e9325d
Showing 1 changed file with 24 additions and 9 deletions.
Expand Up @@ -32,20 +32,35 @@ public static MessagingFraction createDefaultFraction() {
}

public MessagingFraction defaultServer() {
if (this.defaultServer == null) {
this.defaultServer = server("default", EnhancedServer::enableInVm);
}
findOrCreateDefaultServer();

return this.defaultServer;
return this;
}

public MessagingFraction server(String childKey, EnhancedServerConsumer consumer) {
return super.server( ()->{
EnhancedServer s = new EnhancedServer(childKey);
consumer.accept(s);
public MessagingFraction defaultServer(EnhancedServerConsumer config) {
config.accept(findOrCreateDefaultServer());

return this;
}

public MessagingFraction server(String childKey, EnhancedServerConsumer config) {
super.server(() -> {
final EnhancedServer s = new EnhancedServer(childKey);
config.accept(s);

return s;
});

return this;
}

private MessagingFraction defaultServer = null;
private EnhancedServer findOrCreateDefaultServer() {
EnhancedServer server = (EnhancedServer) subresources().server("default");
if (server == null) {
server("default", EnhancedServer::enableInVm);
}

return (EnhancedServer) subresources().server("default");
}
}

0 comments on commit 1e9325d

Please sign in to comment.