/* * ome.io.nio.itests.PixbufIOFixture * * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.io.nio.itests; import java.io.IOException; import ome.api.IContainer; import ome.api.local.LocalUpdate; import ome.model.core.Image; import ome.model.core.Pixels; import ome.testing.ObjectFactory; /** * @author callan * */ public class PixbufIOFixture { private Pixels pixels; private final IContainer pojos; private final LocalUpdate updater; public PixbufIOFixture(IContainer pojos, LocalUpdate updater) { this.updater = updater; this.pojos = pojos; } private void createPixels() { Pixels p = ObjectFactory.createPixelGraph(null); p.setSizeX(new Integer(64)); p.setSizeY(new Integer(64)); p.setSizeZ(new Integer(16)); p.setSizeC(new Integer(2)); p.setSizeT(new Integer(10)); // FIXME: Bit of a hack until the model is updated, the following // is a SHA1 of "pixels" p.setSha1("09bc7b2dcc9a510f4ab3a40c47f7a4cb77954356"); Image i = p.getImage(); i.addPixels(p); i = updater.saveAndReturnObject(p.getImage()); // List<Pixels> plist = (List<Pixels>) pojos.retrieveCollection(image, // Image.PIXELS, null); pixels = i.getPrimaryPixels(); } public Pixels setUp() throws IOException { createPixels(); return pixels; } protected void tearDown() { // ((LocalUpdate) updater).rollback(); } }