From: <jp...@us...> - 2007-07-24 02:04:51
|
Revision: 10116 http://svn.sourceforge.net/jedit/?rev=10116&view=rev Author: jpavel Date: 2007-07-23 19:04:50 -0700 (Mon, 23 Jul 2007) Log Message: ----------- New providers Added Paths: ----------- plugins/CamelComplete/trunk/src/com/illengineer/jcc/NullProvider.java plugins/CamelComplete/trunk/src/com/illengineer/jcc/TextFileProvider.java Added: plugins/CamelComplete/trunk/src/com/illengineer/jcc/NullProvider.java =================================================================== --- plugins/CamelComplete/trunk/src/com/illengineer/jcc/NullProvider.java (rev 0) +++ plugins/CamelComplete/trunk/src/com/illengineer/jcc/NullProvider.java 2007-07-24 02:04:50 UTC (rev 10116) @@ -0,0 +1,26 @@ +package com.illengineer.jcc; + +import java.util.*; +import java.io.Serializable; + +public class NullProvider implements IdentifierProvider, Serializable, Iterator<String> +{ + public NullProvider() { + } + + public void process() { + } + + public void forget() { + } + + public Iterator<String> iterator() { + return this; + } + + // {{{ Interface Iterator + public boolean hasNext() { return false; } + public String next() { throw new NoSuchElementException(); } + public void remove() { throw new UnsupportedOperationException(); } + // }}} +} Added: plugins/CamelComplete/trunk/src/com/illengineer/jcc/TextFileProvider.java =================================================================== --- plugins/CamelComplete/trunk/src/com/illengineer/jcc/TextFileProvider.java (rev 0) +++ plugins/CamelComplete/trunk/src/com/illengineer/jcc/TextFileProvider.java 2007-07-24 02:04:50 UTC (rev 10116) @@ -0,0 +1,49 @@ +package com.illengineer.jcc; + +import java.util.*; +import java.io.*; + +public class TextFileProvider implements IdentifierProvider, Serializable +{ + private ReaderProvider readerProvider; + private String fileName; + private File f; + private FileReader fr; + + public TextFileProvider(File f) { + this.f = f; + fileName = f.getName(); + } + + public void process() { + try { + fr = new FileReader(f); + readerProvider = new ReaderProvider(fr); + readerProvider.process(); + } catch (IOException ex) { + readerProvider = null; + } + } + + public void forget() { + if (readerProvider != null) { + readerProvider.forget(); + readerProvider = null; + try { + fr.close(); + } catch (IOException ex) {} + fr = null; + } + } + + public Iterator<String> iterator() { + if (readerProvider != null) + return readerProvider.iterator(); + else + return (new NullProvider()).iterator(); + } + + public String toString() { + return "Text, " + fileName; + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |