001    package org.tynamo.watchdog.services;
002    
003    import java.io.IOException;
004    import java.util.Properties;
005    
006    import org.apache.tapestry5.ioc.ServiceBinder;
007    
008    public class WatchdogModule {
009            private static final String version;
010            public static final String javamailSpec;
011            public static final String javamailProvider;
012            static {
013                    Properties moduleProperties = new Properties();
014                    String aVersion = "unversioned";
015                    String aJavamailSpec = "unknown";
016                    String aJavamailProvider = "unknown";
017                    try {
018                            moduleProperties.load(WatchdogModule.class.getResourceAsStream("module.properties"));
019                            aVersion = moduleProperties.getProperty("module.version");
020                            aJavamailSpec = moduleProperties.getProperty("javamail.spec");
021                            aJavamailProvider = moduleProperties.getProperty("javamail.provider");
022                    } catch (IOException e) {
023                            // ignore
024                    }
025                    version = aVersion;
026                    javamailSpec = aJavamailSpec;
027                    javamailProvider = aJavamailProvider;
028            }
029    
030            public static void bind(ServiceBinder binder) {
031                    binder.bind(WatchdogService.class, WatchdogServiceImpl.class);
032            }
033            // FIXME should you contribute factory defaults for smtp.host and smtp.port?
034    
035    }