pl.bristleback.server.bristle.config
Class BristleConfiguration

java.lang.Object
  extended by pl.bristleback.server.bristle.config.BristleConfiguration

public class BristleConfiguration
extends java.lang.Object

Bristleback plugin configuration.

Created on: 2011-03-27 13:19:50

Author:
Wojciech Niemiec
See Also:
configuration elements

Field Summary
static java.lang.String PROPERTY_VALUE_RESOLVER_PREFIX
           
 
Constructor Summary
BristleConfiguration()
           
 
Method Summary
 ActionAnnotationsProcessor getAnnotationProcessor()
          Gets action annotation processor used to retrieve action classes.
 BindingsProcessor getBindingsProcessor()
          Gets binding annotations processor used to retrieve details of binding operations.
 BindingEngine getDefaultBindingEngine()
          Gets default binding engine.
 TokenizerEngine getDefaultTokenizer()
          Gets default tokenizer engine used in object to token conversions.
 PropertyValueResolver getDefaultValueResolver(java.lang.Class valueType)
          Gets default value resolver for type given as parameter.
 MessageContainerResolver getMessageContainerResolver()
          Gets message container resolver, which includes messages senders and message dispatcher.
 MessageDispatcher getMessageDispatcher()
          Gets message dispatcher.
 java.util.Map<java.lang.String,java.lang.String> getSettings()
          Gets plugin settings map taken from jwebsocket.xml file.
 void load(java.util.Map<java.lang.String,java.lang.String> pluginSettings)
          Loads Bristleback configuration using plugin settings taken from jwebsocket.xml.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_VALUE_RESOLVER_PREFIX

public static final java.lang.String PROPERTY_VALUE_RESOLVER_PREFIX
See Also:
Constant Field Values
Constructor Detail

BristleConfiguration

public BristleConfiguration()
Method Detail

load

public void load(java.util.Map<java.lang.String,java.lang.String> pluginSettings)
Loads Bristleback configuration using plugin settings taken from jwebsocket.xml.

Parameters:
pluginSettings - plugin settings taken from jwebsocket.xml.

getSettings

public java.util.Map<java.lang.String,java.lang.String> getSettings()
Gets plugin settings map taken from jwebsocket.xml file.

Returns:
plugin settings.

getAnnotationProcessor

public ActionAnnotationsProcessor getAnnotationProcessor()
Gets action annotation processor used to retrieve action classes.

Returns:
action annotations processor
See Also:
BristleConfigurationElement.ACTION_ANNOTATION_PROCESSOR

getMessageContainerResolver

public MessageContainerResolver getMessageContainerResolver()
Gets message container resolver, which includes messages senders and message dispatcher.

Returns:
message container resolver.
See Also:
BristleConfigurationElement.MESSAGE_CONTAINER_RESOLVER

getMessageDispatcher

public MessageDispatcher getMessageDispatcher()
Gets message dispatcher.

Returns:
message dispatcher.
See Also:
BristleConfigurationElement.MESSAGE_DISPATCHER

getDefaultTokenizer

public TokenizerEngine getDefaultTokenizer()
Gets default tokenizer engine used in object to token conversions. Custom tokenizer engine for individual conversion operation can be set in Tokenize annotation.

Returns:
default tokenizer engine.
See Also:
BristleConfigurationElement.DEFAULT_TOKENIZER

getBindingsProcessor

public BindingsProcessor getBindingsProcessor()
Gets binding annotations processor used to retrieve details of binding operations.

Returns:
binding annotations processor.
See Also:
BristleConfigurationElement.BINDINGS_PROCESSOR

getDefaultBindingEngine

public BindingEngine getDefaultBindingEngine()
Gets default binding engine. Custom binding engine can be set individually for each binding operation in Bind annotation.

Returns:
default binding engine.
See Also:
BristleConfigurationElement.DEFAULT_BINDING_ENGINE

getDefaultValueResolver

public PropertyValueResolver getDefaultValueResolver(java.lang.Class valueType)
Gets default value resolver for type given as parameter. Each default resolver can be changed in 'jwebsocket.xml' configuration file by adding plugin setting with key bristle.resolvers.property.[propertyType] (without brackets). Each property mapping annotation can specify custom property value resolver, even for complex object types.

Parameters:
valueType - property value type
Returns:
default value resolver for type given as parameter.


Copyright © 2011. All Rights Reserved.