📄 odg.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 + -