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

📄 odg.java

📁 用Java写的面相对象的数据库管理系统
💻 JAVA
字号:
// You can redistribute this software and/or modify it under the terms of// the Ozone Library 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: ODG.java,v 1.5 2000/10/28 16:55:20 daniela Exp $package org.ozoneDB.tools.OPP;import java.io.*;import org.ozoneDB.DxLib.*;import org.xml.sax.InputSource;import org.exolab.castor.xml.Marshaller;import org.exolab.castor.xml.Unmarshaller;import org.ozoneDB.tools.OPP.castor.*;/** * Command line driver for the ODG tool. *  *  * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.5 $Date: 2000/10/28 16:55:20 $ */public class ODG {            public static void main( String[] args ) {        boolean quiet = false;        String outputDirName = "." + File.separator;        boolean printStackTrace = false;                if (args.length == 0) {            printUsage();            System.exit( 0 );        }                 for (int argCount = 0; argCount < args.length; argCount++) {            if (args[argCount].equals( "-q" )) {                quiet = true;            } else if (args[argCount].equals( "-st" )) {                printStackTrace = true;            } else if (args[argCount].equals( "-version" )) {                //            else  if (args[argCount].startsWith("-p")) {                //                methodPattern = args[argCount].substring(2);                //                }                System.out.println( "$Id: ODG.java,v 1.5 2000/10/28 16:55:20 daniela Exp $" );                System.exit( 0 );            } else if (args[argCount].equals( "-h" )) {                printUsage();                System.exit( 0 );            } else if (args[argCount].startsWith( "-o" )) {                outputDirName = args[argCount].substring( 2 ) + File.separator;            } else {                if (args[argCount].startsWith( "-" )) {                    System.out.println( "Unknown option '" + args[argCount] + "'!\n" );                    printUsage();                    System.exit( 0 );                } else {                    try {                        if (args[argCount].endsWith( ".xml" ) || args[argCount].endsWith( ".ocd" )) {                            OzoneClassDescriptor descriptor = CDHelper.xml2Descriptor( args[argCount] );                            CDHelper.showDescriptor( descriptor );                        } else {                            try {                                OPPHelper.progressMsg( args[argCount] + ":", quiet );                                                                Class cl = Class.forName( args[argCount] );                                PrintWriter out =                                         new PrintWriter( new FileOutputStream( outputDirName + OPPHelper.rawClassName(                                        cl ) + ".ocd" ), true );                                // out.println ("<!-- Ozone Class Descriptor generated by ozone's odg tool. -->");                                // out.println ("");                                CDHelper.class2xml( cl, out, quiet );                            } catch (ClassNotFoundException e) {                                System.out.println( args[argCount] + ": class not found." );                            }                         }                     } catch (Exception e) {                        System.out.println( "Error: " + e.toString() );                        if (printStackTrace) {                            e.printStackTrace( System.out );                        }                     }                 }             }         }     }             public static void printUsage() {        System.out.println( "Ozone Descriptor Generator" );        System.out.println( "usage: [-st] [-p<pattern>] [-q] [-h] [-o<directory>] class [class]*" );        System.out.println( "   -st       print stack trace" );        System.out.println( "   -p        regular expression to specify update methods (not implemented)" );        System.out.println( "   -q        supress output of any messages" );        System.out.println( "   -o        out/input directory for class files and sources" );        System.out.println( "   -version  shows version information" );        System.out.println( "   -h        shows this help" );    }     }

⌨️ 快捷键说明

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