private void initOperator() throws GraphException { final OperatorSpiRegistry spiRegistry = GPF.getDefaultInstance().getOperatorSpiRegistry(); OperatorSpi operatorSpi = spiRegistry.getOperatorSpi(node.getOperatorName()); if (operatorSpi == null) { throw new GraphException("SPI not found for operator '" + node.getOperatorName() + "'"); } try { this.operator = operatorSpi.createOperator(); this.operator.setLogger(graphContext.getLogger()); // this.operator.setConfiguration(node.getConfiguration()); } catch (OperatorException e) { throw new GraphException("Failed to create instance of operator '" + node.getOperatorName() + "'", e); } }
public void testSpiCreation() throws GraphException { Graph graph = new Graph("chain1"); Node node1 = new Node("node1", "Op1"); graph.addNode(node1); GraphContext graphContext = new GraphContext(graph); NodeContext nodeContext = graphContext.getNodeContext(node1); assertEquals("Op1", graph.getNode("node1").getOperatorName()); assertEquals("org.esa.beam.framework.gpf.TestOps$Op1", nodeContext.getOperator().getClass().getName()); }
final String operatorName = lastNode.getOperatorName(); final OperatorSpi operatorSpi = operatorSpiRegistry.getOperatorSpi(operatorName); if (operatorSpi == null) {
public void testReadFromXML() throws Exception { String expectedXML = "<graph id=\"myOneNodeGraph\">\n" + " <version>1.0</version>\n" + " <node id=\"node1\">\n" + " <operator>Op1</operator>\n" + " <sources/>\n" + " </node>\n" + "</graph>"; StringReader reader = new StringReader(expectedXML); Graph graph = GraphIO.read(reader); Node[] nodes = graph.getNodes(); assertNotNull(nodes); assertEquals(1, nodes.length); assertNotNull(nodes[0]); assertEquals("myOneNodeGraph", graph.getId()); Node node1 = graph.getNode("node1"); assertNotNull(node1); assertEquals("Op1", node1.getOperatorName()); }
assertEquals("Op1", gruntNode.getOperatorName()); final Node bazNode = graph.getNode("baz"); assertEquals("Op2", bazNode.getOperatorName()); final Node bertNode = graph.getNode("bert"); assertEquals("Op4", bertNode.getOperatorName());
Node node1 = graph.getNode("node1"); assertNotNull(node1); assertEquals("Op1", node1.getOperatorName());
assertEquals("Op4", bertNode.getOperatorName()); final Node bazNode = graph.getNode("baz"); assertEquals("Op2", bazNode.getOperatorName());
public void testOneNodeChain() throws Exception { Graph graph1 = new Graph("myOneNodeGraph"); Node node1 = new Node("node1", "Op1"); graph1.addNode(node1); Graph chain2 = doIO(graph1); Node[] nodes = chain2.getNodes(); assertNotNull(nodes); assertEquals(1, nodes.length); assertNotNull(nodes[0]); assertEquals(graph1.getId(), chain2.getId()); Node node1Copy = chain2.getNode("node1"); assertSame(nodes[0], node1Copy); assertEquals("Op1", node1Copy.getOperatorName()); }
assertSame(nodes[2], node3); assertEquals("Op1", node1.getOperatorName()); assertEquals("Op2", node2.getOperatorName()); assertEquals("Op3", node3.getOperatorName());
public void testTwoNodeChain() throws Exception { Graph graph1 = new Graph("myTwoNodeGraph"); Node node1 = new Node("node1", "Op1"); Node node2 = new Node("node2", "Op2"); node2.addSource(new NodeSource("key1", "node1")); graph1.addNode(node1); graph1.addNode(node2); Graph graph2 = doIO(graph1); assertEquals(graph1.getId(), graph2.getId()); Node[] nodes = graph2.getNodes(); assertNotNull(nodes); assertEquals(2, nodes.length); assertNotNull(nodes[0]); assertNotNull(nodes[1]); Node node1Copy = graph2.getNode("node1"); Node node2Copy = graph2.getNode("node2"); assertSame(nodes[0], node1Copy); assertSame(nodes[1], node2Copy); NodeSource[] sources1 = node1Copy.getSources(); assertNotNull(sources1); assertEquals(0, sources1.length); NodeSource[] sources2 = node2Copy.getSources(); assertNotNull(sources2); assertEquals(1, sources2.length); NodeSource source2 = node2Copy.getSource(0); assertSame(sources2[0], source2); assertEquals("Op1", node1Copy.getOperatorName()); assertEquals("Op2", node2Copy.getOperatorName()); assertEquals("node1", source2.getSourceNodeId()); }