Fabrice Bacchella
2015-06-03 b57b9ec3edd2ca7e7e44190f85e3743cea822e3e
src/main/java/com/gitblit/wicket/GitBlitWebApp.java
@@ -32,6 +32,7 @@
import ro.fortsoft.pf4j.PluginState;
import ro.fortsoft.pf4j.PluginWrapper;
import com.gitblit.AvatarGenerator;
import com.gitblit.IStoredSettings;
import com.gitblit.Keys;
import com.gitblit.extensions.GitblitWicketPlugin;
@@ -256,6 +257,9 @@
        getApplicationSettings().setClassResolver(classResolver);
      getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
      buildAvatarGenerator();
   }
   /* (non-Javadoc)
@@ -476,4 +480,30 @@
   public static GitBlitWebApp get() {
      return (GitBlitWebApp) WebApplication.get();
   }
   AvatarGenerator generator = null;
   @SuppressWarnings("unchecked")
   private void buildAvatarGenerator() {
      Class<AvatarGenerator> clazz;
      try {
         clazz = (Class<AvatarGenerator>) getClass().getClassLoader().loadClass(settings.getString(Keys.web.avatarClass, "com.gitblit.GravatarGenerator"));
         generator = clazz.newInstance();
         generator.configure(settings);
      } catch (ClassNotFoundException | SecurityException | InstantiationException | IllegalAccessException e) {
         throw new RuntimeException(e);
      }
   }
   public String buildAvatarUrl(String username, String emailaddress, String cssClass, int width, boolean identicon) {
      if (width <= 0) {
         width = 50;
      }
      if(generator != null) {
         return (String) generator.getURL(username, emailaddress, identicon, width);
      }
      return null;
   }
}