public Element asXMLElement(Document document) { return asXMLElement(document, null); }
public Element asXMLElement(Document document) { return asXMLElement(document, null); }
DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); Element root = ome.asXMLElement(document); root.setAttribute("xmlns", XML_NS); root.setAttribute("xmlns:xsi", XSI_NS);
public static void main(String[] args) throws Exception { BaseModelMock mock = new BaseModelMock(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = mock.ome.asXMLElement(document); SPWModelMock.postProcess(root, document, true); // Produce string XML OutputStream outputStream = new FileOutputStream(args[0]); outputStream.write(SPWModelMock.asString(document).getBytes()); }
public static void main(String[] args) throws Exception { SPWModelMock mock = new SPWModelMock(false); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = mock.ome.asXMLElement(document); SPWModelMock.postProcess(root, document, true); // Produce string XML OutputStream outputStream = new FileOutputStream(args[0]); outputStream.write(SPWModelMock.asString(document).getBytes()); }
@Test public void testLightSourceType() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); }
@Test public void testMapAnnotationValid() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); }
@Test public void testGenericExcitationSourceValid() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); }
DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); Element element = node.asXMLElement(document); document.appendChild(element);
@Test public void testGenericExcitationSourceValid() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); }
/** * Writes a model mock to a file as XML. * @param mock Mock to build a DOM tree of and serialize to XML. * @param file File to write serialized XML to. * @param withBinData Whether or not to do BinData post processing. * @throws Exception If there is an error writing the XML to the file. */ public static void writeMockToFile(ModelMock mock, File file, boolean withBinData) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = mock.getRoot().asXMLElement(document); SPWModelMock.postProcess(root, document, withBinData); // Write the OME DOM to the requested file OutputStream stream = new FileOutputStream(file); stream.write(SPWModelMock.asString(document).getBytes()); }
@Test public void testMapAnnotationValueContent() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); assertNotNull(ome); assertEquals(ome.getImage(0).getPixels().getID(), "Pixels:0"); assertNotNull(ome.getImage(0).getLinkedAnnotation(0)); MapAnnotation mapAnnotation = (MapAnnotation) ome.getImage(0).getLinkedAnnotation(0); List<MapPair> dataMap = mapAnnotation.getValue(); assertEquals(6, dataMap.size()); assertEquals("a", dataMap.get(0).getName()); assertEquals("1", dataMap.get(0).getValue()); assertEquals("d", dataMap.get(1).getName()); assertEquals("2", dataMap.get(1).getValue()); assertEquals("c", dataMap.get(2).getName()); assertEquals("3", dataMap.get(2).getValue()); assertEquals("b", dataMap.get(3).getName()); assertEquals("4", dataMap.get(3).getValue()); assertEquals("e", dataMap.get(4).getName()); assertEquals("5", dataMap.get(4).getValue()); assertEquals("c", dataMap.get(5).getName()); assertEquals("6", dataMap.get(5).getValue()); }
@Test public void testGenericExcitationSourceMapContent() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); assertNotNull(ome); assertEquals(ome.getImage(0).getPixels().getID(), "Pixels:0"); assertNotNull(ome.getImage(0).getImagingEnvironment()); ImagingEnvironment imagingEnvironment = ome.getImage(0).getImagingEnvironment(); List<MapPair> dataMap = imagingEnvironment.getMap(); assertEquals(6, dataMap.size()); assertPair(dataMap, 0, "a", "1"); assertPair(dataMap, 1, "d", "2"); assertPair(dataMap, 2, "c", "3"); assertPair(dataMap, 3, "b", "4"); assertPair(dataMap, 4, "e", "5"); assertPair(dataMap, 5, "c", "6"); }
@Test public void testGenericExcitationSourceMapContent() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.newDocument(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); SPWModelMock.postProcess(root, document, false); OMEModel model = new OMEModelImpl(); ome = new OME(document.getDocumentElement(), model); model.resolveReferences(); assertNotNull(ome); assertEquals(ome.getImage(0).getPixels().getChannel(0).getLightSourceSettings().getID(), "LightSource:0"); assertNotNull(ome.getInstrument(0).getLightSource(0)); GenericExcitationSource geSource = (GenericExcitationSource) ome.getInstrument(0).getLightSource(0); List<MapPair> dataMap = geSource.getMap(); assertEquals(6, dataMap.size()); assertPair(dataMap, 0, "a", "1"); assertPair(dataMap, 1, "d", "2"); assertPair(dataMap, 2, "c", "3"); assertPair(dataMap, 3, "b", "4"); assertPair(dataMap, 4, "e", "5"); assertPair(dataMap, 5, "c", "6"); }