classmanager.java

来自「用Java写的面相对象的数据库管理系统」· Java 代码 · 共 90 行

JAVA
90
字号
// You can redistribute this software and/or modify it under the terms of// the Ozone Core License version 1 published by ozone-db.org.//// The original code and portions created by SMB are// Copyright (C) 1997-2000 by SMB GmbH. All rights reserved.//// $Id: ClassManager.java,v 1.23 2000/10/28 16:55:16 daniela Exp $package org.ozoneDB.core;import java.io.*;import org.ozoneDB.*;import org.ozoneDB.DxLib.*;import org.ozoneDB.util.*;/** * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.23 $Date: 2000/10/28 16:55:16 $ */public final class ClassManager {        protected transient Env env;        protected ClassLoader classLoader;            public ClassManager( Env _env ) {        env = _env;    }            public void startup() throws Exception {        env.logWriter.newEntry( this, "startup...", LogWriter.INFO );        flushCache();    }             public void shutdown() throws Exception {        env.logWriter.newEntry( this, "shutdown...", LogWriter.INFO );    }             public Class classForName( String name ) throws ClassNotFoundExc {        if (env.logWriter.hasTarget( LogWriter.DEBUG3 )) {            env.logWriter.newEntry( this, "classForName(): " + name, LogWriter.DEBUG3 );        }                 try {            Class cl = classLoader.loadClass( name );                        if (env.logWriter.hasTarget( LogWriter.DEBUG3 )) {                env.logWriter.newEntry( this, "    class: " + cl.getName() + ", " + cl.hashCode(), LogWriter.DEBUG3 );            }                         return cl;        } catch (ClassNotFoundException e) {            throw new ClassNotFoundExc( e.getMessage() );        }     }             public void registerClass( String fileName ) {    }             public void flushCache() throws Exception {        env.logWriter.newEntry( this, "dropClasses()", LogWriter.DEBUG3 );        classLoader = new OzoneClassLoader11();    } }/** * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.23 $Date: 2000/10/28 16:55:16 $ */class OzoneClass extends DxObject {        protected Class cl;        protected String name;            OzoneClass( String _name, Class _cl ) {        name = _name;        cl = _cl;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?