/* This file is part of the db4o object database http://www.db4o.com Copyright (C) 2004 - 2011 Versant Corporation http://www.versant.com db4o is free software; you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation. db4o 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, see http://www.gnu.org/licenses/. */ package com.db4o.internal; import com.db4o.*; import com.db4o.config.*; import com.db4o.ext.*; import com.db4o.internal.config.*; public class ObjectContainerFactory { public static EmbeddedObjectContainer openObjectContainer(EmbeddedConfiguration config, String databaseFileName) throws OldFormatException { Configuration legacyConfig = Db4oLegacyConfigurationBridge.asLegacy(config); Config4Impl.assertIsNotTainted(legacyConfig); emitDebugInfo(); EmbeddedObjectContainer oc = new IoAdaptedObjectContainer(legacyConfig, databaseFileName); ((EmbeddedConfigurationImpl)config).applyConfigurationItems(oc); Messages.logMsg(legacyConfig, 5, databaseFileName); return oc; } private static void emitDebugInfo() { if (Deploy.debug) { System.out.println("db4o Debug is ON"); if (!Deploy.flush) { System.out.println("Debug option set NOT to flush file."); } } } }