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());
}
}
|