Changeset 893
- Timestamp:
- 10/07/06 21:04:44 (2 years ago)
- Files:
-
- trunk/.classpath (modified) (2 diffs)
- trunk/ivy.xml (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/Application.java (modified) (3 diffs)
- trunk/source/org/kolaka/freecast/config/BaseConfigurationLoader.java (deleted)
- trunk/source/org/kolaka/freecast/config/ConfigurationLoader.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/config/DefaultConfigurationLoader.java (modified) (7 diffs)
- trunk/source/org/kolaka/freecast/manager/gui/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/node/cli/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/node/swing/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/ogg/test/EncoderOggSourceTest.java (modified) (1 diff)
- trunk/source/org/kolaka/freecast/ogg/tools/TestEncoder.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/setup/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/swing/SwingApplication.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/tracker/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/tracker/http/HttpTracker.java (modified) (1 diff)
- trunk/source/org/kolaka/freecast/tracker/http/HttpTrackerConfigurator.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/.classpath
r883 r893 23 23 <classpathentry kind="lib" path="lib/core/org.mortbay.jetty.jar"/> 24 24 <classpathentry kind="lib" path="lib/core/tritonus-share.jar"/> 25 <classpathentry kind="lib" path="lib/core/tritonus-vorbis.jar"/> 25 <classpathentry kind="lib" path="lib/core/tritonus-vorbis.jar"> 26 <attributes> 27 <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="FreeCast - trunk/lib/runtime/linux/x86"/> 28 </attributes> 29 </classpathentry> 26 30 <classpathentry kind="lib" path="lib/core/vorbisspi.jar"/> 27 31 <classpathentry kind="lib" path="lib/core/vorbisspi-tritonus.jar"/> … … 33 37 <classpathentry kind="lib" path="lib/core/commons-digester.jar"/> 34 38 <classpathentry kind="lib" path="lib/core/commons-beanutils.jar"/> 39 <classpathentry kind="lib" path="lib/core/commons-jxpath.jar"/> 35 40 <classpathentry kind="output" path=".eclipse"/> 36 41 </classpath> trunk/ivy.xml
r883 r893 19 19 <dependency org="apache" name="commons-logging" rev="1.1" conf="core->*"/> 20 20 <dependency org="apache" name="commons-cli" rev="1.0" conf="core->*"/> 21 <dependency org="apache" name="commons-configuration" rev="1. 2" conf="core->default"/>21 <dependency org="apache" name="commons-configuration" rev="1.3" conf="core->default"/> 22 22 <dependency org="apache" name="commons-io" rev="1.2" conf="core->*"/> 23 23 <dependency org="apache" name="commons-codec" rev="1.3" conf="core->*"/> … … 56 56 <dependency org="slf4j" name="slf4j" rev="1.0.2" conf="runtime->log4j12"/> 57 57 <dependency org="jdesktop" name="jdic" rev="20060613" conf="runtime->windows-x86,linux-x86,sunos-x86,sunos-sparc"/> 58 <dependency org="apache" name="commons-configuration" rev="1. 2" conf="core->runtime"/>58 <dependency org="apache" name="commons-configuration" rev="1.3" conf="core->runtime"/> 59 59 60 60 <dependency org="mockobjects" name="mockobjects" rev="0.09" conf="test->*"/> trunk/source/org/kolaka/freecast/Application.java
r883 r893 36 36 import org.apache.commons.cli.Options; 37 37 import org.apache.commons.cli.ParseException; 38 import org.apache.commons.configuration. Configuration;38 import org.apache.commons.configuration.HierarchicalConfiguration; 39 39 import org.apache.commons.lang.StringUtils; 40 40 import org.apache.commons.lang.SystemUtils; … … 63 63 private final ResourceLocator resourceLocator; 64 64 65 private Configuration configuration;65 private HierarchicalConfiguration configuration; 66 66 67 67 protected Application(String name) { … … 176 176 } 177 177 178 protected abstract void postInit( Configuration configuration)178 protected abstract void postInit(HierarchicalConfiguration configuration) 179 179 throws Exception; 180 180 trunk/source/org/kolaka/freecast/config/ConfigurationLoader.java
r405 r893 26 26 import java.net.URI; 27 27 28 import org.apache.commons.configuration.Configuration;29 28 import org.apache.commons.configuration.ConfigurationException; 29 import org.apache.commons.configuration.HierarchicalConfiguration; 30 30 import org.kolaka.freecast.resource.ResourceLocator; 31 31 … … 39 39 void load() throws ConfigurationException; 40 40 41 Configuration getRootConfiguration();41 HierarchicalConfiguration getRootConfiguration(); 42 42 43 43 void setUserURI(URI userURI); trunk/source/org/kolaka/freecast/config/DefaultConfigurationLoader.java
r884 r893 29 29 import java.util.Properties; 30 30 31 import org.apache.commons.configuration.AbstractConfiguration; 31 32 import org.apache.commons.configuration.BaseConfiguration; 32 import org.apache.commons.configuration.CompositeConfiguration; 33 import org.apache.commons.configuration.Configuration; 33 import org.apache.commons.configuration.CombinedConfiguration; 34 34 import org.apache.commons.configuration.ConfigurationException; 35 import org.apache.commons.configuration.ConfigurationFactory; 35 import org.apache.commons.configuration.DefaultConfigurationBuilder; 36 import org.apache.commons.configuration.HierarchicalConfiguration; 36 37 import org.apache.commons.configuration.MapConfiguration; 37 38 import org.apache.commons.configuration.PropertiesConfiguration; … … 54 55 protected Properties userProperties = new Properties(); 55 56 56 protected Configuration configuration;57 protected HierarchicalConfiguration configuration; 57 58 58 59 private ResourceLocator locator = ResourceLocators.getDefaultInstance(); … … 87 88 } 88 89 89 protected Configuration loadUserConfiguration()90 protected AbstractConfiguration loadUserConfiguration() 90 91 throws ConfigurationException { 91 92 if (userURI == null) { … … 105 106 } 106 107 107 public Configuration getRootConfiguration() {108 public HierarchicalConfiguration getRootConfiguration() { 108 109 return configuration; 109 110 } 110 111 111 private static final Configuration EMPTY_CONFIGURATION = new PropertiesConfiguration();112 private static final AbstractConfiguration EMPTY_CONFIGURATION = new PropertiesConfiguration(); 112 113 113 protected Configuration loadDefaultConfiguration(String name)114 protected AbstractConfiguration loadDefaultConfiguration(String name) 114 115 throws ConfigurationException { 115 116 URL url = getClass().getResource("resources/config-" + name + ".xml"); … … 120 121 LogFactory.getLog(getClass()).debug( 121 122 "load the default configuration from " + url); 122 ConfigurationFactory factory = new ConfigurationFactory(); 123 factory.setConfigurationURL(url); 124 Configuration configuration = factory.getConfiguration(); 123 DefaultConfigurationBuilder factory = new DefaultConfigurationBuilder(url); 124 AbstractConfiguration configuration = factory.getConfiguration(true); 125 125 if (configuration.isEmpty()) { 126 126 throw new ConfigurationException( … … 142 142 } 143 143 144 protected Configuration loadConfiguration() throws ConfigurationException {145 CompositeConfiguration configuration = new CompositeConfiguration();144 protected HierarchicalConfiguration loadConfiguration() throws ConfigurationException { 145 CombinedConfiguration configuration = new CombinedConfiguration(); 146 146 if (!userProperties.isEmpty()) { 147 147 LogFactory.getLog(getClass()).trace("use user properties: " + userProperties); … … 156 156 } 157 157 158 protected void completeConfiguration(Com positeConfiguration configuration)158 protected void completeConfiguration(CombinedConfiguration configuration) 159 159 throws ConfigurationException { 160 160 configuration.addConfiguration(loadDefaultConfiguration(defaultsName)); trunk/source/org/kolaka/freecast/manager/gui/Main.java
r891 r893 28 28 import java.net.URL; 29 29 30 import org.apache.commons.configuration.Configuration;31 30 import org.apache.commons.configuration.DataConfiguration; 31 import org.apache.commons.configuration.HierarchicalConfiguration; 32 32 import org.apache.commons.logging.LogFactory; 33 33 import org.kolaka.freecast.NodeConfigurator; … … 65 65 } 66 66 67 protected void postInit( Configuration configuration) throws Exception {67 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 68 68 super.postInit(configuration); 69 69 70 70 try { 71 71 HttpTracker tracker = new HttpTracker(); 72 new HttpTrackerConfigurator().configure(tracker, configuration72 new HttpTrackerConfigurator().configure(tracker, (HierarchicalConfiguration) configuration 73 73 .subset("tracker")); 74 74 this.tracker = tracker; trunk/source/org/kolaka/freecast/node/cli/Main.java
r405 r893 24 24 package org.kolaka.freecast.node.cli; 25 25 26 import org.apache.commons.configuration. Configuration;26 import org.apache.commons.configuration.HierarchicalConfiguration; 27 27 import org.apache.commons.logging.LogFactory; 28 28 import org.kolaka.freecast.Application; … … 48 48 } 49 49 50 protected void postInit( Configuration configuration) throws Exception {50 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 51 51 ConfigurableNode node = new DefaultNode(); 52 52 NodeConfigurator nodeConfigurator = new NodeConfigurator(); trunk/source/org/kolaka/freecast/node/swing/Main.java
r692 r893 26 26 import javax.swing.JOptionPane; 27 27 28 import org.apache.commons.configuration. Configuration;28 import org.apache.commons.configuration.HierarchicalConfiguration; 29 29 import org.apache.commons.lang.ArrayUtils; 30 30 import org.apache.commons.lang.StringUtils; … … 70 70 } 71 71 72 protected void postInit( Configuration configuration) throws Exception {72 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 73 73 super.postInit(configuration); 74 74 trunk/source/org/kolaka/freecast/ogg/test/EncoderOggSourceTest.java
r405 r893 32 32 import javax.sound.sampled.AudioSystem; 33 33 34 import junit.framework.TestCase;35 36 34 import org.kolaka.freecast.ogg.EncoderOggSource; 37 35 import org.kolaka.freecast.ogg.OggPage; 38 36 import org.kolaka.freecast.ogg.OggSource; 37 import org.kolaka.freecast.test.BaseTestCase; 39 38 40 public class EncoderOggSourceTest extends TestCase {39 public class EncoderOggSourceTest extends BaseTestCase { 41 40 42 41 public void testEncoding() throws Exception { trunk/source/org/kolaka/freecast/ogg/tools/TestEncoder.java
r884 r893 33 33 import javax.sound.sampled.AudioInputStream; 34 34 35 import org.apache.commons.configuration. Configuration;35 import org.apache.commons.configuration.HierarchicalConfiguration; 36 36 import org.apache.commons.io.IOUtils; 37 37 import org.apache.commons.io.output.NullOutputStream; … … 58 58 private boolean encode; 59 59 60 protected void postInit( Configuration configuration) throws Exception {60 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 61 61 url = new URL( configuration.getString("playlist") ); 62 62 encode = configuration.getBoolean("encode", true); trunk/source/org/kolaka/freecast/setup/Main.java
r883 r893 24 24 package org.kolaka.freecast.setup; 25 25 26 import org.apache.commons.configuration. Configuration;26 import org.apache.commons.configuration.HierarchicalConfiguration; 27 27 import org.kolaka.freecast.swing.ConfigurableResources; 28 28 import org.kolaka.freecast.swing.Resources; … … 39 39 } 40 40 41 protected void postInit( Configuration configuration) throws Exception {41 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 42 42 super.postInit(configuration); 43 43 Resources resources = new ConfigurableResources(configuration trunk/source/org/kolaka/freecast/swing/SwingApplication.java
r405 r893 35 35 import javax.swing.plaf.FontUIResource; 36 36 37 import org.apache.commons.configuration. Configuration;37 import org.apache.commons.configuration.HierarchicalConfiguration; 38 38 import org.apache.commons.lang.StringUtils; 39 39 import org.apache.commons.logging.LogFactory; … … 71 71 } 72 72 73 protected void postInit( Configuration configuration) throws Exception {73 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 74 74 initDefaultFont(); 75 75 } trunk/source/org/kolaka/freecast/tracker/Main.java
r891 r893 24 24 package org.kolaka.freecast.tracker; 25 25 26 import org.apache.commons.configuration. Configuration;26 import org.apache.commons.configuration.HierarchicalConfiguration; 27 27 import org.kolaka.freecast.Application; 28 28 import org.kolaka.freecast.tracker.http.HttpTracker; … … 44 44 } 45 45 46 protected void postInit( Configuration configuration) throws Exception {46 protected void postInit(HierarchicalConfiguration configuration) throws Exception { 47 47 HttpTracker tracker = new HttpTracker(); 48 new HttpTrackerConfigurator().configure(tracker, configuration48 new HttpTrackerConfigurator().configure(tracker, (HierarchicalConfiguration) configuration 49 49 .subset("tracker")); 50 50 this.tracker = tracker; trunk/source/org/kolaka/freecast/tracker/http/HttpTracker.java
r891 r893 65 65 private TrackerStatisticsConsumerManager consumerManager = new TrackerStatisticsConsumerManager(); 66 66 67 public void add(TrackerStatisticsConsumer consumer) {68 consumerManager.add(consumer);67 public TrackerStatisticsConsumerManager getConsumerManager() { 68 return consumerManager; 69 69 } 70 70 trunk/source/org/kolaka/freecast/tracker/http/HttpTrackerConfigurator.java
r891 r893 25 25 26 26 import java.net.InetSocketAddress; 27 import java.util.Iterator; 28 import java.util.List; 27 29 28 30 import org.apache.commons.configuration.Configuration; 29 31 import org.apache.commons.configuration.ConfigurationException; 32 import org.apache.commons.configuration.HierarchicalConfiguration; 30 33 import org.apache.commons.logging.LogFactory; 31 34 import org.kolaka.freecast.tracker.NoConfiguredTrackerException; … … 41 44 public class HttpTrackerConfigurator { 42 45 43 public void configure(HttpTracker tracker, Configuration configuration) throws NoConfiguredTrackerException, ConfigurationException {46 public void configure(HttpTracker tracker, HierarchicalConfiguration configuration) throws NoConfiguredTrackerException, ConfigurationException { 44 47 /* 45 48 * for the moment, the tracker.class changes the Connector implementation … … 71 74 tracker.setConnectionAssistantServer(server); 72 75 } 73 74 Configuration consumerConfiguration = configuration.subset("statistics.consumer"); 75 TrackerStatisticsConsumer consumer = new TrackerStatisticsConsumerLoader().load(consumerConfiguration); 76 LogFactory.getLog(getClass()).debug("add consumer : " + consumer); 77 tracker.add(consumer); 76 77 List consumerConfigurations = configuration.configurationsAt("statistics.consumer"); 78 for (Iterator it = consumerConfigurations.iterator(); it.hasNext();) { 79 Configuration consumerConfiguration = (Configuration) it.next(); 80 TrackerStatisticsConsumer consumer = new TrackerStatisticsConsumerLoader().load(consumerConfiguration); 81 LogFactory.getLog(getClass()).debug("add consumer : " + consumer); 82 tracker.getConsumerManager().add(consumer); 83 } 78 84 } 79 85
