/*
 * Copyright 2010-2011 Ning, Inc.
 *
 * Ning licenses this file to you under the Apache License, version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License.  You may obtain a copy of the License at:
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package com.ning.metrics.collector.binder.modules;

import com.google.inject.Binder;
import com.google.inject.Module;
import com.ning.metrics.collector.binder.providers.EventEndPointStatsProvider;
import com.ning.metrics.collector.binder.annotations.ScribeStats;
import com.ning.metrics.collector.endpoint.EventEndPointStats;
import com.ning.metrics.collector.endpoint.resources.ScribeEventRequestHandler;
import com.ning.metrics.collector.events.processing.ScribeEventHandler;
import com.ning.metrics.collector.events.processing.ScribeEventHandlerImpl;
import org.apache.log4j.Logger;
import org.weakref.jmx.guice.ExportBuilder;
import org.weakref.jmx.guice.MBeanModule;
import scribe.thrift.scribe.Iface;

public class ScribeModule implements Module
{
    private static final Logger log = Logger.getLogger(ScribeModule.class);

    /**
     * Contributes bindings and other configurations to a {@code Binder}.
     */
    @Override
    public void configure(Binder binder)
    {
        ExportBuilder builder = MBeanModule.newExporter(binder);

        binder.bind(Iface.class).to(ScribeEventRequestHandler.class);

        binder.bind(EventEndPointStats.class).annotatedWith(ScribeStats.class).toProvider(EventEndPointStatsProvider.class).asEagerSingleton();
        builder.export(EventEndPointStats.class).as("com.ning.metrics.collector:name=ScribeEventEndPointStats");

        binder.bind(ScribeEventHandler.class).to(ScribeEventHandlerImpl.class);
    }
}

@@ -780,44 +780,31 @@
 der.
-providers.EventEndPointStatsProvider
+annotations.ScribeStats
 ;%0Aim
@@ -842,39 +842,52 @@
 .binder.
-annotations.ScribeStats
+providers.EventEndPointStatsProvider
 ;%0Aimport
@@ -1175,40 +1175,8 @@
 pl;%0A
-import org.apache.log4j.Logger;%0A
 impo
@@ -1288,14 +1288,8 @@
 ribe
-.Iface
 ;%0A%0Ap
@@ -1337,85 +1337,8 @@
 e%0A%7B%0A
-    private static final Logger log = Logger.getLogger(ScribeModule.class);%0A%0A
     
@@ -1546,24 +1546,24 @@
 r(binder);%0A%0A
-
         bind
@@ -1570,16 +1570,23 @@
 er.bind(
+scribe.
 Iface.cl

remove unneeded logger in ScribeModule