@Override
		public int[] walk(int[] context, JobDefinition jd) {
			// Inline job definitions not yet supported
			//			int nextId = id++;
			//			Map<String, String> properties = null;
			//			ArgumentNode[] args = jd.getArguments();
			//			if (args != null && args.length != 0) {
			//				properties = new LinkedHashMap<>();
			//				for (ArgumentNode arg : args) {
			//					properties.put(arg.getName(), arg.getValue());
			//				}
			//			}
			//			Map<String, String> metadata = new HashMap<>();
			//			metadata.put(Node.METADATAKEY_JOBMODULENAME, jd.getJobModuleName());
			//			Node node = new Node(Integer.toString(nextId), jd.getJobName(), metadata, properties);
			//			nodes.add(node);
			//			createdNodes.put(node.name, node);
			//			if (context != null) {
			//				int[] s = context;
			//				for (int i : s) {
			//					Link l = new Link(i, nextId);
			//					links.add(l);
			//				}
			//			}
			//			if (jd.hasTransitions()) {
			//				for (Transition t : jd.getTransitions()) {
			//					transitions.add(new TransitionToMap(nextId, t.getStateNameInDSLForm(), t.getTargetJobName()));
			//				}
			//			}
			//			return new int[] { nextId };
			return new int[] {};
		}
Construct a transition link, and possibly a new node if a suitable candidate does not already exist.
If a transition has already referenced a particular job in the same flow, reuse it. If not then
create a new node and link to it.

@param fromJobNodeId the id of the jobnode from which the transition is occurring
@param jobExitStatus the job exit status attached to this transition
@param targetJobName the transition target
@return the ID of the transition target node if a new node created, otherwise -1
spring-xd-dirt/src/main/java/org/springframework/xd/dirt/job/dsl/JobSpecification.java