private static Factory.Builder newFactoryBuilder(String serverId, Optional<String> bladeId, Optional<String> threadLocalId, String mode) { Factory.Builder builder = newFactoryBuilder(serverId); if (threadLocalId.isPresent()) { builder.addLocalMachines(Factory.LocalMachines.threadLocalFrom(threadLocalId.get())); } if (bladeId.isPresent()) { builder.addLocalMachines(Factory.LocalMachines.contextLocal(Blade.contextId(serverId, bladeId.get()))); } builder.addMachine(new SingletonFactoryMachine<>( -100000, NamedComponent.of(String.class, "restx.mode", mode))); return builder; }
private static Factory.Builder newFactoryBuilder(String serverId, Optional<String> bladeId, Optional<String> threadLocalId, String mode) { Factory.Builder builder = newFactoryBuilder(serverId); if (threadLocalId.isPresent()) { builder.addLocalMachines(Factory.LocalMachines.threadLocalFrom(threadLocalId.get())); } if (bladeId.isPresent()) { builder.addLocalMachines(Factory.LocalMachines.contextLocal(Blade.contextId(serverId, bladeId.get()))); } builder.addMachine(new SingletonFactoryMachine<>( -100000, NamedComponent.of(String.class, "restx.mode", mode))); return builder; }
private static Factory.Builder newFactoryBuilder(String serverId) { Factory.Builder builder = newFactoryBuilder(); if (serverId != null) { builder.addLocalMachines(Factory.LocalMachines.contextLocal(serverId)); // make server id and base url accessible in the factory components Optional<WebServer> serverById = WebServers.getServerById(serverId); builder .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.id", serverId))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.baseUrl", serverById.isPresent() ? serverById.get().baseUrl() : ""))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.port", serverById.isPresent() ? String.valueOf(serverById.get().getPort()) : ""))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.type", serverById.isPresent() ? serverById.get().getServerType() : ""))) ; } return builder; }
private static Factory.Builder newFactoryBuilder(String serverId) { Factory.Builder builder = newFactoryBuilder(); if (serverId != null) { builder.addLocalMachines(Factory.LocalMachines.contextLocal(serverId)); // make server id and base url accessible in the factory components Optional<WebServer> serverById = WebServers.getServerById(serverId); builder .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.id", serverId))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.baseUrl", serverById.isPresent() ? serverById.get().baseUrl() : ""))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.port", serverById.isPresent() ? String.valueOf(serverById.get().getPort()) : ""))) .addMachine(new SingletonFactoryMachine<>( 0, NamedComponent.of(String.class, "restx.server.type", serverById.isPresent() ? serverById.get().getServerType() : ""))) ; } return builder; }