Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/connextra/util In directory sc8-pr-cvs1:/tmp/cvs-serv21048/src/extensions/com/connextra/util Added Files: WriterFactory.java RealWriterFactory.java RealReaderFactory.java ReaderFactory.java Clock.java RealClock.java Log Message: Some of the basic non-proprietary connextra utilities for them to add to. --- NEW FILE: WriterFactory.java --- package com.connextra.util; import java.io.*; public interface WriterFactory { public Writer create(OutputStream anOutputStream); public Writer createFileWriter(String filename) throws IOException; } --- NEW FILE: RealWriterFactory.java --- package com.connextra.util; import java.io.*; public class RealWriterFactory implements WriterFactory { public RealWriterFactory() { super(); } public Writer create(OutputStream anOutputStream) { return new OutputStreamWriter(anOutputStream); } public Writer createFileWriter(String filename) throws java.io.IOException { return new FileWriter(new File(filename)); } } --- NEW FILE: RealReaderFactory.java --- package com.connextra.util; import java.io.*; import java.net.*; public class RealReaderFactory implements ReaderFactory { public Reader create(File aFile) throws IOException { return new FileReader(aFile); } public Reader create(InputStream anInputStream) { return new InputStreamReader(anInputStream); } public BufferedReader create(URL aURL) throws IOException { return new BufferedReader(new InputStreamReader(aURL.openStream())); } } --- NEW FILE: ReaderFactory.java --- package com.connextra.util; import java.io.*; import java.net.*; public interface ReaderFactory { public Reader create(File aFile) throws IOException; public Reader create(InputStream anInputStream); // BufferedReader due to ElectricXML parsing requiring a reader with mark interface public BufferedReader create(URL aURL) throws IOException; } --- NEW FILE: Clock.java --- package com.connextra.util; import java.util.*; public interface Clock { public Date getDate(); public long getTime(); public void stop(); } --- NEW FILE: RealClock.java --- package com.connextra.util; import java.util.*; public class RealClock implements Clock { private long myStoppedTime = -1; public RealClock() { super(); } public Date getDate() { return new Date(); } public long getTime() { if (myStoppedTime != -1) { return myStoppedTime; } return System.currentTimeMillis(); } public void stop() { myStoppedTime = getTime(); } public String toString() { return String.valueOf(getTime()); } } |