All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javarepl.web.WebConsoleModule Maven / Gradle / Ivy

package javarepl.web;

import com.googlecode.utterlyidle.Resources;
import com.googlecode.utterlyidle.handlers.ResponseHandlers;
import com.googlecode.utterlyidle.modules.ResourcesModule;
import com.googlecode.utterlyidle.modules.ResponseHandlersModule;
import com.googlecode.yadic.Container;
import javarepl.console.rest.MapToJsonResponseHandler;

import java.util.Map;

import static com.googlecode.totallylazy.io.URLs.packageUrl;
import static com.googlecode.totallylazy.predicates.Predicates.*;
import static com.googlecode.utterlyidle.dsl.DslBindings.bindings;
import static com.googlecode.utterlyidle.dsl.StaticBindingBuilder.in;
import static com.googlecode.utterlyidle.handlers.HandlerRule.entity;

public class WebConsoleModule implements ResourcesModule, ResponseHandlersModule {
    public Resources addResources(Resources resources) throws Exception {
        return resources.add(bindings(in(packageUrl(WebConsoleResource.class)).path("")));
    }

    @Override
    public ResponseHandlers addResponseHandlers(ResponseHandlers handlers, Container requestScope) throws Exception {
        return handlers.add(where(entity(), is(instanceOf(Map.class))), MapToJsonResponseHandler.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy