001    package com.khubla.pragmatach.plugin.statsd.plugin;
002    
003    import java.util.Map;
004    
005    import com.khubla.pragmatach.framework.api.I8NProvider;
006    import com.khubla.pragmatach.framework.api.Plugin;
007    import com.khubla.pragmatach.framework.api.PluginContext;
008    import com.khubla.pragmatach.framework.api.PragmatachException;
009    import com.khubla.pragmatach.framework.application.Application;
010    import com.khubla.pragmatach.plugin.statsd.StatsDClientImplementation;
011    
012    /**
013     * @author tome
014     */
015    public class PluginImpl implements Plugin {
016       /**
017        * the context
018        */
019       private PluginContext pluginContext;
020       /**
021        * statsd
022        */
023       StatsDClientImplementation statsDClientImplementation = new StatsDClientImplementation();
024    
025       @Override
026       public I8NProvider getI8NProvider() {
027          return null;
028       }
029    
030       @Override
031       public String getName() {
032          return "Statsd";
033       }
034    
035       public PluginContext getPluginContext() {
036          return pluginContext;
037       }
038    
039       @Override
040       public Map<String, Object> getTemplateVariables() {
041          return null;
042       }
043    
044       @Override
045       public void setPluginContext(PluginContext pluginContext) {
046          this.pluginContext = pluginContext;
047       }
048    
049       @Override
050       public void startup() throws PragmatachException {
051          Application.getLifecyclelisteners().add(statsDClientImplementation);
052       }
053    }