Changeset 908
- Timestamp:
- 10/17/06 21:41:13 (2 years ago)
- Files:
-
- trunk/source/org/kolaka/freecast/Application.java (modified) (3 diffs)
- trunk/source/org/kolaka/freecast/config/ConfigurationLoader.java (modified) (1 diff)
- trunk/source/org/kolaka/freecast/config/DefaultConfigurationLoader.java (modified) (6 diffs)
- trunk/source/org/kolaka/freecast/config/UserConfiguration.java (added)
- trunk/source/org/kolaka/freecast/manager/gui/Main.java (modified) (1 diff)
- trunk/source/org/kolaka/freecast/manager/gui/MainFrame.java (modified) (5 diffs)
- trunk/source/org/kolaka/freecast/setup/Main.java (modified) (2 diffs)
- trunk/source/org/kolaka/freecast/setup/SetupAction.java (modified) (4 diffs)
- trunk/source/org/kolaka/freecast/transport/receiver/ReceiverConfigurationLoader.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/source/org/kolaka/freecast/Application.java
r902 r908 36 36 import org.apache.commons.cli.Options; 37 37 import org.apache.commons.cli.ParseException; 38 import org.apache.commons.configuration.Configuration;39 import org.apache.commons.configuration.ConfigurationException;40 38 import org.apache.commons.configuration.HierarchicalConfiguration; 41 39 import org.apache.commons.lang.StringUtils; … … 48 46 import org.kolaka.freecast.config.ConfigurationLoader; 49 47 import org.kolaka.freecast.config.DefaultConfigurationLoader; 48 import org.kolaka.freecast.config.UserConfiguration; 50 49 import org.kolaka.freecast.resource.ClassLoaderResourceLocator; 51 50 import org.kolaka.freecast.resource.CompositeResourceLocator; … … 74 73 } 75 74 76 public Configuration getUserConfiguration() {75 public UserConfiguration getUserConfiguration() { 77 76 return configurationLoader.getUserConfiguration(); 78 }79 80 public void saveUserConfiguration() throws ConfigurationException {81 configurationLoader.saveUserConfiguration();82 77 } 83 78 trunk/source/org/kolaka/freecast/config/ConfigurationLoader.java
r902 r908 48 48 void setResourceLocator(ResourceLocator locator); 49 49 50 Configuration getUserConfiguration(); 51 52 void saveUserConfiguration() throws ConfigurationException; 50 UserConfiguration getUserConfiguration(); 53 51 54 52 } trunk/source/org/kolaka/freecast/config/DefaultConfigurationLoader.java
r905 r908 56 56 private URI commandLineURI; 57 57 58 private File userFile = new File(new File(SystemUtils.USER_HOME, ".freecast"), "config.xml");58 private File userFile; 59 59 60 60 protected Properties commandLineProperties = new Properties(); … … 78 78 public DefaultConfigurationLoader(String defaultsName) { 79 79 this.defaultsName = defaultsName; 80 userFile = new File(new File(SystemUtils.USER_HOME, ".freecast"), "config-" + defaultsName + ".xml"); 80 81 } 81 82 … … 113 114 protected XMLConfiguration loadUserConfiguration() 114 115 throws ConfigurationException { 115 LogFactory.getLog(getClass()).debug(116 "load the user configuration from " + userFile);117 116 XMLConfiguration configuration = new XMLConfiguration(userFile); 118 117 119 if (userFile.exists()) 118 if (userFile.exists()) { 119 LogFactory.getLog(getClass()).debug( 120 "load the user configuration from " + userFile); 120 121 try { 121 122 configuration.load(); … … 125 126 "can't load user configuration from " + userFile, e); 126 127 } 127 else { 128 } else { 129 LogFactory.getLog(getClass()).debug( 130 "no user configuration in " + userFile); 128 131 configuration.setRootElementName("freecast"); 129 132 } … … 132 135 } 133 136 134 public Configuration getUserConfiguration() { 135 return userConfiguration; 136 } 137 138 public void saveUserConfiguration() throws ConfigurationException { 139 userFile.getParentFile().mkdirs(); 140 userConfiguration.save(); 137 public UserConfiguration getUserConfiguration() { 138 return new UserConfiguration() { 139 public Configuration getConfiguration() { 140 return userConfiguration; 141 } 142 public void save() throws ConfigurationException { 143 LogFactory.getLog(getClass()).debug( 144 "save user configuration in " + userFile); 145 146 userFile.getParentFile().mkdirs(); 147 userConfiguration.save(); 148 } 149 }; 141 150 } 142 151 … … 191 200 } 192 201 configuration.addConfiguration(loadCommandLineConfiguration()); 202 193 203 userConfiguration = loadUserConfiguration(); 194 204 configuration.addConfiguration(userConfiguration); trunk/source/org/kolaka/freecast/manager/gui/Main.java
r901 r908 120 120 resources.setResourceLocator(getResourceLocator()); 121 121 122 frame = new MainFrame(resources, tracker, node, listenPage );122 frame = new MainFrame(resources, tracker, node, listenPage, getUserConfiguration()); 123 123 frame.setQuitAction(createQuitAction(resources)); 124 124 frame.init(); trunk/source/org/kolaka/freecast/manager/gui/MainFrame.java
r840 r908 28 28 import java.awt.GridBagLayout; 29 29 import java.awt.Insets; 30 import java.awt.event.ActionEvent; 31 import java.awt.event.WindowAdapter; 32 import java.awt.event.WindowEvent; 30 33 import java.net.URL; 31 34 import java.util.Arrays; … … 43 46 import org.apache.commons.lang.StringUtils; 44 47 import org.kolaka.freecast.auditor.AuditorFactory; 48 import org.kolaka.freecast.config.UserConfiguration; 45 49 import org.kolaka.freecast.lang.mutable.ObservableValue; 46 50 import org.kolaka.freecast.node.ConfigurableNode; … … 50 54 import org.kolaka.freecast.peer.PeerReference; 51 55 import org.kolaka.freecast.setup.SetupAction; 56 import org.kolaka.freecast.swing.ActionEventFactory; 52 57 import org.kolaka.freecast.swing.AsyncAction; 53 58 import org.kolaka.freecast.swing.BaseFrame; … … 80 85 81 86 public MainFrame(Resources resources, TrackerService tracker, ConfigurableNode node, 82 URL listenPage ) throws ResourcesException {87 URL listenPage, UserConfiguration configuration) throws ResourcesException { 83 88 super(resources); 84 89 … … 90 95 emailHomepageAction = new AsyncAction(new EmailHomepageAction(resources, 91 96 listenPage)); 92 setupAction = new SetupAction(((ConfigurableResources) resources).subset("setup"), this, node); 97 setupAction = new AsyncAction(new SetupAction(((ConfigurableResources) resources).subset("setup"), this, node, configuration)); 98 99 if (configuration.getConfiguration().isEmpty()) { 100 addWindowListener(new WindowAdapter() { 101 public void windowOpened(WindowEvent e) { 102 ActionEvent event = new ActionEventFactory(MainFrame.this).createActionEvent(); 103 setupAction.actionPerformed(event); 104 } 105 }); 106 } 93 107 } 94 108 trunk/source/org/kolaka/freecast/setup/Main.java
r902 r908 26 26 import org.apache.commons.configuration.ConfigurationException; 27 27 import org.apache.commons.configuration.HierarchicalConfiguration; 28 import org.apache.commons.configuration.XMLConfiguration;29 28 import org.apache.commons.logging.LogFactory; 30 29 import org.kolaka.freecast.config.Configurations; 30 import org.kolaka.freecast.config.UserConfiguration; 31 31 import org.kolaka.freecast.swing.ConfigurableResources; 32 32 import org.kolaka.freecast.swing.Resources; … … 62 62 public void wizardClosed(WizardEvent event) { 63 63 // System.out.println(model.getConfiguration()); 64 new ReceiverConfigurationLoader().save(model.getConfiguration(), getUserConfiguration()); 64 UserConfiguration userConfiguration = getUserConfiguration(); 65 new ReceiverConfigurationLoader().save(model.getConfiguration(), userConfiguration.getConfiguration()); 65 66 66 67 try { 67 saveUserConfiguration();68 userConfiguration.save(); 68 69 } catch (ConfigurationException e) { 69 70 LogFactory.getLog(Main.this.getClass()).error("can't save configuration", e); trunk/source/org/kolaka/freecast/setup/SetupAction.java
r883 r908 28 28 import javax.swing.JFrame; 29 29 30 import org.apache.commons.configuration.ConfigurationException; 30 31 import org.apache.commons.logging.LogFactory; 32 import org.kolaka.freecast.config.UserConfiguration; 31 33 import org.kolaka.freecast.node.ConfigurableNode; 32 34 import org.kolaka.freecast.swing.BaseAction; … … 34 36 import org.kolaka.freecast.swing.Resources; 35 37 import org.kolaka.freecast.swing.ResourcesException; 38 import org.kolaka.freecast.transport.receiver.ReceiverConfigurationLoader; 36 39 import org.kolaka.freecast.transport.receiver.ReceiverConfigurations; 37 40 import org.kolaka.freecast.transport.receiver.SourceReceiverConfiguration; … … 49 52 private final Resources resources; 50 53 private final ConfigurableNode node; 54 private final UserConfiguration userConfiguration; 51 55 52 public SetupAction(Resources resources, JFrame parent, ConfigurableNode node ) throws ResourcesException {56 public SetupAction(Resources resources, JFrame parent, ConfigurableNode node, UserConfiguration configuration) throws ResourcesException { 53 57 super("Configure FreeCast"); 54 58 this.parent = parent; 55 59 this.resources = resources; 56 60 this.node = node; 61 this.userConfiguration = configuration; 57 62 loadIcons(resources, "main"); 58 63 } … … 75 80 LogFactory.getLog(getClass()).debug("configuration returns by setup dialog: " + configuration); 76 81 82 new ReceiverConfigurationLoader().save(model.getConfiguration(), userConfiguration.getConfiguration()); 83 84 try { 85 userConfiguration.save(); 86 } catch (ConfigurationException e) { 87 LogFactory.getLog(getClass()).error("can't save configuration", e); 88 } 89 77 90 if (configuration.equals(node.getReceiverControler().getReceiverConfiguration())) { 78 91 LogFactory.getLog(getClass()).debug("configuration not changed"); trunk/source/org/kolaka/freecast/transport/receiver/ReceiverConfigurationLoader.java
r902 r908 74 74 75 75 InetSocketAddress address = shoutServerReceiverConfiguration.getListenAddress(); 76 String addressPrefix = PREFIX + "." +PROPERTY_LISTENADDRESS + ".";76 String addressPrefix = PREFIX + PROPERTY_LISTENADDRESS + "."; 77 77 78 78 receiverConfiguration.setProperty(addressPrefix + InetSocketAddressConfigurator.PROPERTY_HOST, address.getHostName());
