⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbinvoke.java

📁 用Java写的面相对象的数据库管理系统
💻 JAVA
字号:
// 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: DbInvoke.java,v 1.29 2000/10/28 16:55:17 daniela Exp $package org.ozoneDB.core.DbRemote;import java.io.*;import org.ozoneDB.DxLib.*;import org.ozoneDB.*;import org.ozoneDB.core.*;/** * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.29 $Date: 2000/10/28 16:55:17 $ */public final class DbInvoke extends DbCommand implements Externalizable {        private OzoneProxy obj;        private int methodIndex = -1;        private String methodName;        private String sig;        private Object[] args;        private int lockLevel;            public DbInvoke() {    }            public DbInvoke( OzoneProxy _obj, int _methodIndex, Object[] _args, int _lockLevel ) {        obj = _obj;        methodIndex = _methodIndex;        args = _args;        lockLevel = _lockLevel;    }            public DbInvoke( OzoneProxy _obj, String method, String _sig, Object[] _args, int _lockLevel ) {        obj = _obj;        methodName = method;        sig = _sig;        args = _args;        lockLevel = _lockLevel;    }            public void perform( Transaction ta ) throws Exception {        // env.logWriter.newEntry (this, "DbInvoke.perform()...", LogWriter.DEBUG);        // result = env.database.invoke (obj, methodName, sig, args, update);                if (methodIndex > -1) {            result = ta.invokeObject( obj.remoteID(), methodIndex, args, lockLevel );        } else {            result = ta.invokeObject( obj.remoteID(), methodName, sig, args, lockLevel );        }                 result = ResultConverter.substituteOzoneCompatibles( result );    }             public void writeExternal( ObjectOutput out ) throws IOException {        out.writeObject( obj );        out.writeInt( methodIndex );        if (methodIndex > -1) {            out.writeObject( methodName );            out.writeObject( sig );        }         out.writeObject( args );        out.writeInt( lockLevel );    }             public void readExternal( ObjectInput in ) throws IOException, ClassNotFoundException {        obj = (OzoneProxy)in.readObject();        methodIndex = in.readInt();        if (methodIndex > -1) {            methodName = (String)in.readObject();            sig = (String)in.readObject();        }         args = (Object[])in.readObject();        lockLevel = in.readInt();    }             public String toString() {        if (methodIndex > -1) {            return "[" + "DbInvoke: " + methodIndex + "]";        } else {            return "[" + "DbInvoke: " + methodName + "]";        }     } }

⌨️ 快捷键说明

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