diff options
author | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-21 05:54:29 +0000 |
---|---|---|
committer | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-21 05:54:29 +0000 |
commit | 3dbf502938fed9a9aa14d36c9c7b2bcb19f29b4b (patch) | |
tree | 5348c0d2f6947295be47163fd566b9b5264a8749 /libjava/scripts/MakeDefaultMimeTypes.java | |
parent | 9a069e71d21fdcc5f0bb618c28257b9ff7d9cbe7 (diff) | |
download | ppe42-gcc-3dbf502938fed9a9aa14d36c9c7b2bcb19f29b4b.tar.gz ppe42-gcc-3dbf502938fed9a9aa14d36c9c7b2bcb19f29b4b.zip |
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Add
gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java
* scripts/MakeDefaultMimeTypes.java: New file.
* scripts/mime.types: New file.
* scripts/classes.pl: Moved from top level.
* classes.pl: Moved to scripts directory.
* java/net/URLConnection.java: Implement guessContentTypeFromName.
* gnu/gcj/io/MimeTypes.java: New file.
* gnu/gcj/io/DefaultMimeTypes.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32086 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/scripts/MakeDefaultMimeTypes.java')
-rw-r--r-- | libjava/scripts/MakeDefaultMimeTypes.java | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/libjava/scripts/MakeDefaultMimeTypes.java b/libjava/scripts/MakeDefaultMimeTypes.java new file mode 100644 index 00000000000..a84c4a4deba --- /dev/null +++ b/libjava/scripts/MakeDefaultMimeTypes.java @@ -0,0 +1,93 @@ +/* Copyright (C) 2000 Red Hat, Inc. + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +import gnu.gcj.io.MimeTypes; +import java.io.IOException; +import java.io.FileNotFoundException; +import java.util.Hashtable; +import java.util.Enumeration; +import java.util.NoSuchElementException; + +public class MakeDefaultMimeTypes +{ + private static void fatal (String message) + { + System.err.println ("MakeDefaultMimeTypes Error: " + message); + System.exit (-1); + } + + public static void main (String[] args) + { + Hashtable mime_table = new Hashtable (); + + if (args.length != 1) + fatal ("missing mime type filename"); + + try { + MimeTypes.fillFromFile (mime_table, args[0]); + } catch (FileNotFoundException ex) { + fatal ("can't open " + args[0]); + } catch (IOException ex) { + fatal ("error reading " + args[0]); + } + + System.out.println ("// Do not edit this file! Create a new version with MakeDefaultMimeTypes.\ +\ +/* Copyright (C) 2000 Red Hat, Inc.\ +\ + This file is part of libgcj.\ +\ +This software is copyrighted work licensed under the terms of the\ +Libgcj License. Please consult the file \"LIBGCJ_LICENSE\" for\ +details. */\ +\ +package gnu.gcj.io; \ +\ +public class DefaultMimeTypes\ +{\ + public static final String[] types = {"); + + Enumeration keys = mime_table.keys(); + Enumeration values = mime_table.elements(); + + // Prepend first element with open bracket + StringBuffer result = new StringBuffer(""); + + try + { + result.append(" \"" + + keys.nextElement().toString() + + "\",\t\"" + + values.nextElement().toString() + + "\"\n"); + } + catch (NoSuchElementException ex) + { + } + + // Prepend subsequent elements with ", " + try + { + while (true) + result.append(" , \"" + + keys.nextElement().toString() + + "\",\t\"" + + values.nextElement().toString() + + "\"\n"); + } + catch (NoSuchElementException ex) + { + } + + // Append last element with closing bracket + result.append(" };\ +}\ +"); + System.out.println(result); + } +} |