/*
* HJB4U is toolchain for creating a HyperJAXB front end for database users.
* Copyright (C) 2010 NigelB
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package hjb4u;
import hjb4u.config.hjb4u.DBList;
import hjb4u.gui.Settings;
import hjb4u.launch.Launch;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.FileNotFoundException;
/**
* <code>LaunchSettingsCreator</code>
* Date: 19/09/2010
* Time: 12:48:27 PM
*
* @author Nigel B
*/
public class LaunchSettingsCreator {
public static void main(String[] args) {
try{
new LaunchSettingsCreator().run(args);
} catch (Throwable e) {
e.printStackTrace();
}
}
private void run(String[] args) throws JAXBException, FileNotFoundException {
String pgkPath = Launch.class.getPackage().getName().replace('.', '/');
String conf_path = pgkPath + "/conf";
ClassLoader cl = LaunchSettingsCreator.class.getClassLoader();
SettingsStore.instanciate(args[0], "settings.xml");
Unmarshaller umas = JAXBContext.newInstance(DBList.class).createUnmarshaller();
DBList templates = (DBList) umas.unmarshal(cl.getResourceAsStream(conf_path + "/databases.xml"));
SettingsStore store = SettingsStore.getInstance();
store.setDatabaseTemplates(templates);
Settings.display(null, "Configuration : Settings.");
SettingsStore.getInstance().save();
}
}