summaryrefslogtreecommitdiffstats
path: root/libjava/scripts/MakeDefaultMimeTypes.java
diff options
context:
space:
mode:
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-21 05:54:29 +0000
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-21 05:54:29 +0000
commit3dbf502938fed9a9aa14d36c9c7b2bcb19f29b4b (patch)
tree5348c0d2f6947295be47163fd566b9b5264a8749 /libjava/scripts/MakeDefaultMimeTypes.java
parent9a069e71d21fdcc5f0bb618c28257b9ff7d9cbe7 (diff)
downloadppe42-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.java93
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);
+ }
+}
OpenPOWER on IntegriCloud