protected void configureGadgetRewriters() { Multibinder<GadgetRewriter> multibinder = Multibinder.newSetBinder(binder(), GadgetRewriter.class, Names.named("shindig.rewriters.gadget.set")); multibinder.addBinding().to(PipelineDataGadgetRewriter.class); multibinder.addBinding().to(TemplateRewriter.class); multibinder.addBinding().to(AbsolutePathReferenceRewriter.class); multibinder.addBinding().to(StyleTagExtractorContentRewriter.class); multibinder.addBinding().to(StyleAdjacencyContentRewriter.class); multibinder.addBinding().to(ProxyingContentRewriter.class); multibinder.addBinding().to(CajaContentRewriter.class); multibinder.addBinding().to(SanitizingGadgetRewriter.class); multibinder.addBinding().to(RenderingGadgetRewriter.class); multibinder.addBinding().to(OpenSocialI18NGadgetRewriter.class); }
protected Provider<List<ResponseRewriter>> getResponseRewriters(String container, RewriteFlow flow) { return binder().getProvider(getKey(container, flow)); }
protected void addBindingForRewritePath(String container, RewriteFlow rewriteFlow) { addBindingForRewritePath(container, rewriteFlow, binder().getProvider( getKey(container, rewriteFlow))); }
protected void provideResponseRewriters() { mapbinder = MapBinder.newMapBinder(binder(), new TypeLiteral<RewritePath>(){}, new TypeLiteral<List<ResponseRewriter>>() {}); Provider<List<ResponseRewriter>> accelRewriterList = getResponseRewriters( ACCEL_CONTAINER, RewriteFlow.ACCELERATE); Provider<List<ResponseRewriter>> requestPipelineRewriterList = getResponseRewriters( DEFAULT_CONTAINER, RewriteFlow.REQUEST_PIPELINE); addBindingForRewritePath(DEFAULT_CONTAINER, RewriteFlow.REQUEST_PIPELINE); addBindingForRewritePath(DEFAULT_CONTAINER, RewriteFlow.DEFAULT); addBindingForRewritePath(ACCEL_CONTAINER, RewriteFlow.ACCELERATE); addBindingForRewritePath(ACCEL_CONTAINER, RewriteFlow.REQUEST_PIPELINE, requestPipelineRewriterList); addBindingForRewritePath(ACCEL_CONTAINER, RewriteFlow.DEFAULT, accelRewriterList); }