//package org.genedb.web.gui; // //import org.genedb.web.mvc.model.BerkeleyMapFactory; // //import org.apache.log4j.Logger; //import org.springframework.beans.factory.annotation.Required; // //import java.io.ByteArrayOutputStream; //import java.io.IOException; // //public class BdbDiagramCache implements DiagramCache { // // private static final Logger logger = Logger.getLogger(BdbDiagramCache.class); // // private BerkeleyMapFactory bmf; // // @Override // public String fileForContextMap(RenderedContextMap renderedContextMap) // throws IOException, ImageCreationException { // // ByteArrayOutputStream out = new ByteArrayOutputStream(); // renderedContextMap.writeTo(out); // out.close(); // // bmf.getImageMap().put(renderedContextMap.getKey(), out.toByteArray()); // return renderedContextMap.getKey(); // } // // @Override // public String fileForProteinMap(RenderedProteinMap renderedProteinMap) // throws IOException, ImageCreationException { // // TODO Auto-generated method stub // ByteArrayOutputStream out = new ByteArrayOutputStream(); // renderedProteinMap.writeTo(out); // out.close(); // // bmf.getImageMap().put(renderedProteinMap.getKey(), out.toByteArray()); // return renderedProteinMap.getKey(); // } // //// @Override //// public String getBaseUri() { //// // TODO Auto-generated method stub //// return null; //// } // // @Required // public void setBerkeleyMapFactory(BerkeleyMapFactory bmf) { // this.bmf = bmf; // } // //}