mev-4.0.01/source/org/tigr/microarray/mev/persistence/BufferedImagePersistenceDelegate.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1
2 26 Feb 07 jari 2 package org.tigr.microarray.mev.persistence;
2 26 Feb 07 jari 3
2 26 Feb 07 jari 4 import java.awt.image.BufferedImage;
2 26 Feb 07 jari 5 import java.beans.*;
2 26 Feb 07 jari 6 import java.io.DataOutputStream;
2 26 Feb 07 jari 7 import java.io.File;
2 26 Feb 07 jari 8 import java.io.FileOutputStream;
2 26 Feb 07 jari 9 import java.io.IOException;
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 import org.tigr.microarray.mev.MultipleArrayViewer;
2 26 Feb 07 jari 12
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 public class BufferedImagePersistenceDelegate extends PersistenceDelegate {
2 26 Feb 07 jari 15   
2 26 Feb 07 jari 16   public Expression instantiate(Object oldInstance, Encoder encoder) {
2 26 Feb 07 jari 17     BufferedImageWrapper biw = (BufferedImageWrapper) oldInstance;
2 26 Feb 07 jari 18     BufferedImage bi = biw.getBufferedImage();
2 26 Feb 07 jari 19     try {
2 26 Feb 07 jari 20       File outputFile = File.createTempFile(MultipleArrayViewer.CURRENT_TEMP_DIR + System.getProperty("file.separator") + "bufferedimage", ".jpg");
2 26 Feb 07 jari 21           outputFile.deleteOnExit();
2 26 Feb 07 jari 22           DataOutputStream dos = new DataOutputStream(new FileOutputStream(outputFile));
2 26 Feb 07 jari 23           PersistenceObjectFactory.writeBufferedImage(dos, bi);
2 26 Feb 07 jari 24           dos.close();
2 26 Feb 07 jari 25       return new Expression((BufferedImageWrapper) oldInstance, new PersistenceObjectFactory().getClass(), "readBufferedImage",
2 26 Feb 07 jari 26           new Object[]{outputFile.getName()});
2 26 Feb 07 jari 27     } catch (IOException ioe){
2 26 Feb 07 jari 28       System.out.println("Can't write to file to save BufferedImage");
2 26 Feb 07 jari 29       return null;
2 26 Feb 07 jari 30     }
2 26 Feb 07 jari 31   }
2 26 Feb 07 jari 32
2 26 Feb 07 jari 33   public void initialize(Class type, Object oldInstance, Object newInstance, XMLEncoder encoder){
2 26 Feb 07 jari 34     ;
2 26 Feb 07 jari 35   }
2 26 Feb 07 jari 36 }
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38
2 26 Feb 07 jari 39
2 26 Feb 07 jari 40
2 26 Feb 07 jari 41
2 26 Feb 07 jari 42
2 26 Feb 07 jari 43
2 26 Feb 07 jari 44
2 26 Feb 07 jari 45
2 26 Feb 07 jari 46
2 26 Feb 07 jari 47
2 26 Feb 07 jari 48
2 26 Feb 07 jari 49
2 26 Feb 07 jari 50
2 26 Feb 07 jari 51
2 26 Feb 07 jari 52
2 26 Feb 07 jari 53
2 26 Feb 07 jari 54
2 26 Feb 07 jari 55
2 26 Feb 07 jari 56
2 26 Feb 07 jari 57
2 26 Feb 07 jari 58
2 26 Feb 07 jari 59
2 26 Feb 07 jari 60
2 26 Feb 07 jari 61
2 26 Feb 07 jari 62
2 26 Feb 07 jari 63
2 26 Feb 07 jari 64
2 26 Feb 07 jari 65
2 26 Feb 07 jari 66
2 26 Feb 07 jari 67
2 26 Feb 07 jari 68
2 26 Feb 07 jari 69
2 26 Feb 07 jari 70
2 26 Feb 07 jari 71
2 26 Feb 07 jari 72
2 26 Feb 07 jari 73
2 26 Feb 07 jari 74
2 26 Feb 07 jari 75
2 26 Feb 07 jari 76
2 26 Feb 07 jari 77
2 26 Feb 07 jari 78
2 26 Feb 07 jari 79