/** * Indirectly used by {@link GraphIO}. DO NOT REMOVE! * * @return this */ private Object readResolve() { init(); return this; }
assertEquals("node1", header.getTarget().getNodeId()); List<HeaderSource> sources = header.getSources(); assertNotNull(sources); assertEquals(2, sources.size()); assertEquals("C:\\data\\x.dim", sources.get(1).getLocation()); List<HeaderParameter> parameters = header.getParameters(); assertNotNull(parameters); assertEquals(4, parameters.size());
public static String getUsageTextForGraph(String path, CommandLineContext commandLineContext) { final Graph graph; try { graph = commandLineContext.readGraph(path, new HashMap<String, String>()); } catch (GraphException e) { return e.getMessage(); } catch (IOException e) { return e.getMessage(); } final StringBuilder usageText = new StringBuilder(1024); final Header header = graph.getHeader(); if (header != null) { usageText.append("Usage:\n"); usageText.append(MessageFormat.format(" {0} {1} [options] ", CommandLineTool.TOOL_NAME, path)); ArrayList<DocElement> sourceDocElementList = createSourceDocElementList(header.getSources()); ArrayList<DocElement> paramDocElementList = createParamDocElementList(header.getParameters()); if (!sourceDocElementList.isEmpty()) { usageText.append("\nSource Options:\n"); appendDocElementList(usageText, sourceDocElementList); } if (!paramDocElementList.isEmpty()) { usageText.append("\nParameter Options:\n"); appendDocElementList(usageText, paramDocElementList); } } return usageText.toString(); }
private void setOperatorParameters(Graph graph, OperatorContext operatorContext) { // todo - implement me, this code here is not adequate - we need the graph's header in order to get the GraphOp's parameters Map<String, Object> parameters = operatorContext.getParameterMap(); if (parameters == null) { parameters = new HashMap<String, Object>(); } List<HeaderParameter> parameters1 = graph.getHeader().getParameters(); for (HeaderParameter headerParameter : parameters1) { //TODO use them, convert them..... } fillMapFromConfiguration(parameters); operatorContext.setParameterMap(parameters); }
private NodeContext getTargetNodeContext(Graph graph) throws GraphException { GraphContext graphContext = new GraphContext(graph, this); NodeContext targetNodeContext = null; Header header = graph.getHeader(); if (header != null) { HeaderTarget headerTarget = header.getTarget(); Node targetNode = graph.getNode(headerTarget.getNodeId()); for (Node node : graph.getNodes()) { if (node == targetNode) { targetNodeContext = graphContext.getNodeContext(node); break; } } } return targetNodeContext; }
private void initNodeDependencies() throws GraphException { Graph graph = getGraph(); for (Node node : graph.getNodes()) { for (NodeSource source : node.getSources()) { String sourceNodeId = source.getSourceNodeId(); Node sourceNode = graph.getNode(sourceNodeId); if (sourceNode == null) { Header header = graph.getHeader(); boolean sourceDefinedInHeader = header != null && isSourceNodeIdInHeader(sourceNodeId, header.getSources()); if (!sourceDefinedInHeader) { throw new GraphException(getMissingSourceMessage(node, source)); } } if (sourceNode != null) { getNodeContext(sourceNode).incrementReferenceCount(); source.setSourceNode(sourceNode); } } } }