r3621 - in trunk: pollen-persistence/src/main/java/org/chorem/pollen pollen-ui-struts2/src/main/java/org/chorem/pollen/ui
Author: tchemit Date: 2012-08-24 00:54:44 +0200 (Fri, 24 Aug 2012) New Revision: 3621 Url: http://chorem.org/repositories/revision/pollen/3621 Log: afficher la configuration au demarrage de l'application Modified: trunk/pollen-persistence/src/main/java/org/chorem/pollen/PollenConfiguration.java trunk/pollen-ui-struts2/src/main/java/org/chorem/pollen/ui/PollenApplicationListener.java Modified: trunk/pollen-persistence/src/main/java/org/chorem/pollen/PollenConfiguration.java =================================================================== --- trunk/pollen-persistence/src/main/java/org/chorem/pollen/PollenConfiguration.java 2012-08-23 18:03:24 UTC (rev 3620) +++ trunk/pollen-persistence/src/main/java/org/chorem/pollen/PollenConfiguration.java 2012-08-23 22:54:44 UTC (rev 3621) @@ -23,6 +23,7 @@ package org.chorem.pollen; import com.google.common.base.Preconditions; +import com.google.common.collect.Lists; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.logging.Log; @@ -39,7 +40,10 @@ import java.io.File; import java.io.IOException; import java.net.URL; +import java.util.Collections; +import java.util.Comparator; import java.util.Enumeration; +import java.util.List; import java.util.Properties; /** @@ -343,4 +347,23 @@ "Could not create directory " + directory, e); } } + + public static final Comparator<PollenConfigurationOption> POLLEN_CONFIGURATION_OPTION_COMPARATOR = new Comparator<PollenConfigurationOption>() { + @Override + public int compare(PollenConfigurationOption o1, PollenConfigurationOption o2) { + return o1.key.compareTo(o2.key); + } + }; + + public String printConfig() { + StringBuilder builder = new StringBuilder(); + List<PollenConfigurationOption> options = Lists.newArrayList(PollenConfigurationOption.values()); + Collections.sort(options, POLLEN_CONFIGURATION_OPTION_COMPARATOR); + for (PollenConfigurationOption option : options) { + builder.append(String.format("\n%1$-40s = %2$s", + option.getKey(), + applicationConfig.getOption(option))); + } + return builder.toString(); + } } Modified: trunk/pollen-ui-struts2/src/main/java/org/chorem/pollen/ui/PollenApplicationListener.java =================================================================== --- trunk/pollen-ui-struts2/src/main/java/org/chorem/pollen/ui/PollenApplicationListener.java 2012-08-23 18:03:24 UTC (rev 3620) +++ trunk/pollen-ui-struts2/src/main/java/org/chorem/pollen/ui/PollenApplicationListener.java 2012-08-23 22:54:44 UTC (rev 3621) @@ -175,6 +175,16 @@ */ protected PollenConfiguration prepareConfiguration() { PollenConfiguration configuration = new PollenConfiguration(); + if (log.isInfoEnabled()) { + StringBuilder builder = new StringBuilder(); + builder.append("\n-----------------------------------------------------------------------------------------------------"); + builder.append("\nPollen configuration:"); + builder.append(configuration.printConfig()); + builder.append("\n-----------------------------------------------------------------------------------------------------"); + log.info(builder.toString()); + } + + return configuration; }
participants (1)
-
tchemit@users.chorem.org