Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
17 naveen 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.util;
5
 
18 naveen 6
import in.shop2020.util.Utils;
7
 
17 naveen 8
import java.io.File;
9
import java.io.FileInputStream;
10
import java.io.FileOutputStream;
11
import java.io.ObjectInputStream;
12
import java.io.ObjectOutputStream;
13
 
14
/**
15
 * @author naveen
16
 *
17
 */
18
public class DBUtils {
18 naveen 19
 
17 naveen 20
	/**
21
	 * 
22
	 * @param objectToStore
18 naveen 23
	 * @param dbFile
24
	 * @throws Exception
17 naveen 25
	 */
18 naveen 26
	public static void store(Object objectToStore, String dbFile) 
27
		throws Exception {		
17 naveen 28
		FileOutputStream fos = new FileOutputStream(new File(dbFile));
29
		ObjectOutputStream out = new ObjectOutputStream(fos);
30
 
31
		out.writeObject(objectToStore);
32
		out.close();
18 naveen 33
		Utils.logger.info("Serialization complete");
17 naveen 34
	}
35
 
36
	/**
37
	 * 
18 naveen 38
	 * @param dbFile
39
	 * @return
40
	 * @throws Exception
17 naveen 41
	 */
42
	public static Object read(String dbFile) throws Exception {
43
		FileInputStream fis = new FileInputStream(new File(dbFile));
44
		ObjectInputStream in = new ObjectInputStream(fis);
45
		Object obj = in.readObject();
46
		in.close();
47
 
18 naveen 48
		Utils.logger.info("De-serialization complete");
17 naveen 49
		return obj;
50
	}
51
}