The Definitive Guide to Data Quality
context.curr_row_value = (String)globalMap.get("row9.columnName");
"if" links are evaluated during the END section of a component -- so they are not checked per-row as you expect in the job.
a simple fix for this is to insert a tFlowToIterate component between your initial select and tJavaRow_2. Then you would connect this to the rest of the job using the "iterate" link.
tFlowToIterate puts the row values in the globalMap for each iteration-- by default it uses the pattern for the globalMap keys: <row name>.<columnName> so an example call would look like:context.curr_row_value = (String)globalMap.get("row9.columnName");