diff options
Diffstat (limited to 'orktrack/src/net/sf/oreka/orktrack/OrkTrack.java')
-rw-r--r-- | orktrack/src/net/sf/oreka/orktrack/OrkTrack.java | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/orktrack/src/net/sf/oreka/orktrack/OrkTrack.java b/orktrack/src/net/sf/oreka/orktrack/OrkTrack.java new file mode 100644 index 0000000..5bd8a9c --- /dev/null +++ b/orktrack/src/net/sf/oreka/orktrack/OrkTrack.java @@ -0,0 +1,74 @@ +/* + * Oreka -- A media capture and retrieval platform + * + * Copyright (C) 2005, orecx LLC + * + * http://www.orecx.com + * + * This program is free software, distributed under the terms of + * the GNU General Public License. + * Please refer to http://www.gnu.org/copyleft/gpl.html + * + */ + +/** + * + */ +package net.sf.oreka.orktrack; + +import net.sf.oreka.OrkObjectFactory; +import net.sf.oreka.HibernateManager; +import net.sf.oreka.orktrack.messages.MetadataMessage; +import net.sf.oreka.orktrack.messages.TapeMessage; +import net.sf.oreka.orktrack.messages.UserStateMessage; + +import org.apache.log4j.Level; +import org.apache.log4j.Logger; + + + +public class OrkTrack { + + public static final String APP_NAME = "OrkTrack"; + + public OrkTrack() { + + LogManager.getInstance().getConfigLogger().log(Level.INFO, "Entering OrkTrack"); + } + + public static void initialize(String log4jConfigFile, String hibernateConfigFile, String configFile) { + + LogManager.getInstance().configure(log4jConfigFile); + Logger log = LogManager.getInstance().getRootLogger(); + log.info("========================================"); + log.info(OrkTrack.APP_NAME + " starting ..."); + + // Register all OrkObjects + OrkObjectFactory.instance().registerOrkObject(new OrkTrackConfig()); + OrkObjectFactory.instance().registerOrkObject(new MetadataMessage()); + OrkObjectFactory.instance().registerOrkObject(new TapeMessage()); + OrkObjectFactory.instance().registerOrkObject(new UserStateMessage()); + + ConfigManager.getInstance().load(configFile); + + try { + HibernateManager.configure(hibernateConfigFile); + } + catch (Exception e) { + log.error("OrkTrack.initialize: Error configuring Hibernate:" + e.getMessage()); + } + + ServiceManager.initialize(); + PortManager.instance().initialize(); + ProgramManager.instance().load(); + } + + public static void main(String[] args) + { + //System.out.println("hello"); + //RecSegment seg = new RecSegment(); + //System.out.println(seg.getDuration()); + OrkTrack orkTrack = new OrkTrack(); + } + +} |