import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
+import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;
private final File dir;
private final Map<String, Object> objects = new LinkedHashMap<String, Object>();
- public synchronized <T> T read(final String filename, final Class<T> resultClass) {
+ public synchronized <T extends Serializable> T read(final String filename, final Class<T> resultClass) {
try {
Object object = (objects.get(filename));
if (object != null) {
}
}
- public synchronized void write(final String filename, final Object object) {
+ public synchronized void write(final String filename, final Serializable object) {
objects.put(filename, object);
final File dest = new File(dir, filename);
try {