package com.googlecode.tawus.gravatar.services; import org.apache.tapestry5.ioc.Configuration; import org.apache.tapestry5.ioc.MappedConfiguration; import org.apache.tapestry5.ioc.ServiceBinder; import org.apache.tapestry5.ioc.annotations.Contribute; import org.apache.tapestry5.services.ComponentClassResolver; import org.apache.tapestry5.services.LibraryMapping; import com.googlecode.tawus.gravatar.internal.GravatarURLCreatorImpl; public class GravatarModule { public static void bind(ServiceBinder binder){ binder.bind(GravatarURLCreator.class, GravatarURLCreatorImpl.class); } public static void contributeFactoryDefaults(MappedConfiguration<String, String> defaults){ defaults.add("gravatar-base-url", "http://gravatar.com/");//Remember the trailing slash } @Contribute(ComponentClassResolver.class) public void provideComponentClassResolver(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("tawus", "com.googlecode.tawus.gravatar")); } }