*/
public class HandlerUtils {
public static HttpRequestHandlerRegistry initRegistry(final IBeeEventListener listener) {
final Map<String, Object> handlers = HttpConfiguration.getInstance().getHandlers();
final HttpRequestHandlerRegistry reqistry = new HttpRequestHandlerRegistry();
if (!CollectionUtils.isEmpty(handlers)) {
final Set<String> keys = handlers.keySet();
final Map<String, Class<? extends AbstractHttpHandler>> classes = HandlerFactory.getHandlers();
if (!CollectionUtils.isEmpty(classes)) {
for (final String key : keys) {
final Object value = handlers.get(key);
final String[] tokens = CollectionUtils.delimitedListToStringArray(value.toString(), ":");
if (tokens.length == 2 && "true".equalsIgnoreCase(tokens[0])) {
final HttpRequestHandler handler = getHandler(listener,
classes.get(key));
if (null != handler) {
final String regKey = getRegistryPattern(tokens[1]);
reqistry.register(regKey, handler);
logHandler(regKey, handler.getClass());
}
}
}
}