org.mmbase.util.magicfile
Class MagicParser

java.lang.Object
  extended byorg.mmbase.util.magicfile.MagicParser
All Implemented Interfaces:
DetectorProvider

public class MagicParser
extends java.lang.Object
implements DetectorProvider

This Parser translates the configuration file of UNIX's file to a list of Detectors (and to a magic.xml) Perhaps it's easier to rewrite this stuff to perl or something like that.

Version:
$Id: MagicParser.java,v 1.7 2003/10/15 07:30:28 keesj Exp $
To Do:
NOT TESTED YET

Field Summary
static java.lang.String DEFAULT_MAGIC_FILE
          the default files used to create the Detectors DEFAULT_MAGIC_FILE = "/etc/mime-magic"
 
Constructor Summary
MagicParser()
           
MagicParser(java.lang.String fileName)
          Construct a new MagicParser with configuration file
 
Method Summary
 java.util.List getDetectors()
           
static void main(java.lang.String[] argv)
           
protected  int nextNonWhiteSpace(java.lang.String s, int startIndex)
           
protected  int nextWhiteSpace(java.lang.String s)
           
protected  int nextWhiteSpace(java.lang.String s, int startIndex)
           
 boolean toXML(java.io.File f)
          Write the current datastructure to an XML file
 boolean toXML(java.lang.String path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAGIC_FILE

public static final java.lang.String DEFAULT_MAGIC_FILE
the default files used to create the Detectors DEFAULT_MAGIC_FILE = "/etc/mime-magic"

See Also:
Constant Field Values
Constructor Detail

MagicParser

public MagicParser()

MagicParser

public MagicParser(java.lang.String fileName)
Construct a new MagicParser with configuration file

Method Detail

getDetectors

public java.util.List getDetectors()
Specified by:
getDetectors in interface DetectorProvider

nextWhiteSpace

protected int nextWhiteSpace(java.lang.String s)

nextWhiteSpace

protected int nextWhiteSpace(java.lang.String s,
                             int startIndex)

nextNonWhiteSpace

protected int nextNonWhiteSpace(java.lang.String s,
                                int startIndex)

toXML

public boolean toXML(java.lang.String path)
              throws java.io.IOException
Throws:
java.io.IOException

toXML

public boolean toXML(java.io.File f)
              throws java.io.IOException
Write the current datastructure to an XML file

Throws:
java.io.IOException

main

public static void main(java.lang.String[] argv)
                 throws java.io.IOException
Throws:
java.io.IOException


MMBase build 1.7.1.20041002