public Map<ElementGraph, List<? extends ElementGraph>> getAssemblyToStepGraphMap() { return getLevelResults( ProcessLevel.Step ); }
public Map<ElementGraph, List<? extends ElementGraph>> getNodeToPipelineGraphMap() { return getLevelResults( ProcessLevel.Pipeline ); }
public Map<ElementGraph, List<? extends ElementGraph>> getStepToNodeGraphMap() { return getLevelResults( ProcessLevel.Node ); }
public FlowElementGraph getAssemblyGraph() { Map<ElementGraph, List<? extends ElementGraph>> results = getLevelResults( ProcessLevel.Assembly ); return (FlowElementGraph) Util.getFirst( results.get( getInitialAssembly() ) ); }
Map<ElementGraph, List<? extends ElementGraph>> levelResults = ruleResult.getLevelResults( phase.getLevel() );
private void handleCurrentPartitioning( PlannerContext plannerContext, RuleResult ruleResult, PlanPhase phase, RulePartitioner partitioner ) Map<ElementGraph, List<? extends ElementGraph>> priorResults = ruleResult.getLevelResults( phase.getLevel() );
private void handleParentPartitioning( PlannerContext plannerContext, RuleResult ruleResult, PlanPhase phase, RulePartitioner partitioner ) Map<ElementGraph, List<? extends ElementGraph>> priorResults = ruleResult.getLevelResults( phase.getLevel() );
private void performAssertion( PlannerContext plannerContext, RuleResult ruleResult, PlanPhase phase, GraphAssert asserter ) { plannerContext.getLogger().logDebug( "applying assertion: {}", ( (Rule) asserter ).getRuleName() ); Map<ElementGraph, List<? extends ElementGraph>> levelResults = ruleResult.getLevelResults( phase.getLevel() ); for( Map.Entry<ElementGraph, List<? extends ElementGraph>> entry : levelResults.entrySet() ) { ElementGraph parent = entry.getKey(); // null for root case List<? extends ElementGraph> children = entry.getValue(); for( ElementGraph child : children ) { Asserted asserted; try { asserted = asserter.assertion( plannerContext, child ); } catch( Throwable throwable ) { throw new PlannerException( registry, phase, (Rule) asserter, child, throwable ); } writeTransformTrace( ruleResult, phase, (Rule) asserter, parent, child, asserted ); FlowElement primary = asserted.getFirstAnchor(); if( primary == null ) continue; if( asserted.getAssertionType() == GraphAssert.AssertionType.Unsupported ) throw new UnsupportedPlanException( asserted.getFirstAnchor(), asserted.getMessage() ); else // only two options throw new PlannerException( asserted.getFirstAnchor(), asserted.getMessage() ); } } }