/** * Sets additional engine properties. * * @param properties additional engine properties. */ public void setEngineProperties(Map<String, String> properties) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setProperties(properties); }
/** * Sets maximum server engine buffer size for each connector. * * @param bufferSize maximum buffer size. */ public void setMaxBufferSize(int bufferSize) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setMaxBufferSize(bufferSize); }
/** * Sets server engine. Server engine must implement {@link pl.bristleback.server.bristle.api.ServerEngine} interface. * * @param engineName server engine. */ public void setEngineName(String engineName) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setName(engineName); }
private void prepareEngineConfiguration(InitialConfiguration initialConfiguration) { EngineConfig engineConfiguration = new EngineConfig(); engineConfiguration.setName(InitialConfiguration.DEFAULT_ENGINE_NAME); engineConfiguration.setMaxBufferSize(InitialConfiguration.DEFAULT_MAX_BUFFER_SIZE); engineConfiguration.setMaxFrameSize(InitialConfiguration.DEFAULT_MAX_FRAME_SIZE); engineConfiguration.setPort(InitialConfiguration.DEFAULT_ENGINE_PORT); engineConfiguration.setTimeout(InitialConfiguration.DEFAULT_ENGINE_TIMEOUT); engineConfiguration.setProperties(new HashMap<String, String>()); engineConfiguration.setRejectedDomains(new ArrayList<String>()); initialConfiguration.setEngineConfiguration(engineConfiguration); }
@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; }
public static Field getDeclaredField(Class clazz, String fieldName) { try { return clazz.getDeclaredField(fieldName); } catch (NoSuchFieldException e) { throw new BristleInitializationException("This should never happen.", e); } }
public ObjectMapper initObjectMapper() { ObjectMapperFactory objectMapperFactory = elementResolver.getConfigurationElement(ObjectMapperFactory.class, simpleObjectMapperFactory); return objectMapperFactory.initObjectMapper(); } }
/** * Sets port on which server engine will listen for new connections. * In {@link pl.bristleback.server.bristle.api.ServletServerEngine ServletServerEngine} implementations, * engine port may be determined by the web server used. * * @param enginePort engine port. */ public void setEnginePort(int enginePort) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setPort(enginePort); }
/** * Sets maximum connection idle time (in milliseconds), after which the connection will be closed. * * @param timeout maximum connection idle time. */ public void setEngineTimeout(int timeout) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setTimeout(timeout); }
/** * Sets maximum message size. * * @param maxMessageSize maximum message size. */ public void setEngineMaxMessageSize(int maxMessageSize) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setMaxFrameSize(maxMessageSize); }
/** * This property is currently not used. * * @param rejectedDomains rejected domain names. */ public void setEngineRejectedDomains(List<String> rejectedDomains) { EngineConfig engineConfig = initialConfiguration.getEngineConfiguration(); engineConfig.setRejectedDomains(rejectedDomains); }
/** * Sets the name of user factory bean that will be used to resolve {@link pl.bristleback.server.bristle.api.users.UserContext UserContext} * implementations on connection start. User context factory must implement {@link pl.bristleback.server.bristle.api.users.UserContextFactory} interface. * * @param userContextFactory user context factory. */ public void setUserContextFactory(String userContextFactory) { initialConfiguration.setUserContextFactory(userContextFactory); }
/** * Sets engine used in all serialization and deserialization operations. Serialization engine must implement * {@link pl.bristleback.server.bristle.api.SerializationEngine} interface. * * @param serializationEngine serialization engine implementation. */ public void setSerializationEngine(String serializationEngine) { initialConfiguration.setSerializationEngine(serializationEngine); }
public void setUserContextClass(Class<? extends UserContext> userContextClass) { initialConfiguration.setUserContextClass(userContextClass); }
public DataController getDataController(String controllerName) { return dataControllers.getDataController(controllerName); }
/** * Sets logging level used in Bristleback application. Values should be taken from {@link org.apache.log4j.Level} fields. * * @param loggingLevel logging level used in Bristleback application. */ public void setLoggingLevel(String loggingLevel) { initialConfiguration.setLoggingLevel(Level.toLevel(loggingLevel)); }
private UserContextFactory userContextFactoryUsingContextClass() { Class<? extends UserContext> userContextClass = initialConfiguration.getUserContextClass(); if (userContextClass == null) { userContextClass = BaseUserContext.class; } return new DefaultUserContextFactory(userContextClass); }
public BristlebackServerInstance(BristlebackConfig configuration) { this.configuration = configuration; engine = configuration.getServerEngine(); messageDispatcher = configuration.getMessageConfiguration().getMessageDispatcher(); }
@SuppressWarnings("unchecked") private void resolveEngineConfiguration(InitialConfiguration initialConfiguration) { EngineConfig engineConfig = new EngineConfig(); engineConfig.setName(propertiesConfiguration.getString(ENGINE_NAME_PROPERTY, InitialConfiguration.DEFAULT_ENGINE_NAME)); engineConfig.setPort(propertiesConfiguration.getInt(ENGINE_PORT_PROPERTY, InitialConfiguration.DEFAULT_ENGINE_PORT)); engineConfig.setTimeout(propertiesConfiguration.getInt(ENGINE_TIMEOUT_PROPERTY, InitialConfiguration.DEFAULT_ENGINE_TIMEOUT)); engineConfig.setMaxBufferSize(propertiesConfiguration.getInt(ENGINE_MAX_BUFFER_SIZE_PROPERTY, InitialConfiguration.DEFAULT_MAX_BUFFER_SIZE)); engineConfig.setMaxFrameSize(propertiesConfiguration.getInt(ENGINE_MAX_MESSAGE_SIZE_PROPERTY, InitialConfiguration.DEFAULT_MAX_FRAME_SIZE)); engineConfig.setRejectedDomains(propertiesConfiguration.getList(ENGINE_REJECTED_DOMAINS_PROPERTY, new ArrayList())); initialConfiguration.setEngineConfiguration(engineConfig); }
private ValidatorFactory buildValidatorFactory() { ValidatorFactoryInitializer factoryInitializer = elementResolver.getConfigurationElement(ValidatorFactoryInitializer.class, defaultInitializer); return factoryInitializer.createValidatorFactory(); } }