@SuppressWarnings("unchecked") private void resolveAcceptedProtocolNames(InitialConfiguration configuration) { List<String> controllersList = propertiesConfiguration.getList(ACCEPTED_CONTROLLERS, Collections.singletonList(InitialConfiguration.DEFAULT_DATA_CONTROLLER)); configuration.setDefaultControllerName(controllersList.get(0)); Set<String> acceptedControllerNames = new HashSet<String>(controllersList); configuration.setAcceptedControllerNames(acceptedControllerNames); }
/** * Sets acceptable controller names. Each client chooses one data controller from list of available controllers. * Data controllers must implement {@link pl.bristleback.server.bristle.api.DataController} interface. * * @param acceptedControllerNames names of controllers to activate. */ public void setAcceptedControllerNames(String... acceptedControllerNames) { assertThatArrayIsNotEmpty(acceptedControllerNames); initialConfiguration.setAcceptedControllerNames(new HashSet<String>(Arrays.asList(acceptedControllerNames))); initialConfiguration.setDefaultControllerName(acceptedControllerNames[0]); }
@Override public InitialConfiguration resolveConfiguration() { InitialConfiguration initialConfiguration = new InitialConfiguration(); initialConfiguration.setAcceptedControllerNames(prepareSet(InitialConfiguration.DEFAULT_DATA_CONTROLLER)); initialConfiguration.setDefaultControllerName(InitialConfiguration.DEFAULT_DATA_CONTROLLER); initialConfiguration.setSerializationEngine(InitialConfiguration.DEFAULT_SERIALIZATION_ENGINE); initialConfiguration.setMessageDispatcher(InitialConfiguration.DEFAULT_MESSAGE_DISPATCHER); prepareEngineConfiguration(initialConfiguration); return initialConfiguration; }