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 }