package io.lumify.geocoder.bing; import io.lumify.miniweb.Handler; import com.google.inject.Inject; import io.lumify.core.config.Configuration; import io.lumify.web.WebApp; import io.lumify.web.WebAppPlugin; import javax.servlet.ServletContext; public class BingGeocoderWebAppPlugin implements WebAppPlugin { private Configuration configuration; @Override public void init(WebApp app, ServletContext servletContext, Handler authenticationHandler) { Class<? extends Handler> authenticationHandlerClass = authenticationHandler.getClass(); if (BingGeocoder.verifyConfiguration(configuration)) { configuration.set(Configuration.WEB_GEOCODER_ENABLED, true); app.get("/map/geocode", authenticationHandlerClass, BingGeocoder.class); } } @Inject public void setConfiguration(Configuration configuration) { this.configuration = configuration; } }