public void newJobHop( JobMeta jobMeta, JobEntryCopy fr, JobEntryCopy to ) { JobHopMeta hi = new JobHopMeta( fr, to ); jobMeta.addJobHop( hi ); spoon.addUndoNew( jobMeta, new JobHopMeta[] { hi }, new int[] { jobMeta.indexOfJobHop( hi ) } ); spoon.refreshGraph(); spoon.refreshTree(); }
private boolean testPath( String branch ) { JobEntryEmpty je1 = new JobEntryEmpty(); je1.setName( "je1" ); JobEntryEmpty je2 = new JobEntryEmpty(); je2.setName( "je2" ); JobHopMeta hop = new JobHopMeta( new JobEntryCopy( je1 ), new JobEntryCopy( je2 ) ); jobMeta.addJobHop( hop ); JobEntryEmpty je3 = new JobEntryEmpty(); je3.setName( "je3" ); hop = new JobHopMeta( new JobEntryCopy( je1 ), new JobEntryCopy( je3 ) ); jobMeta.addJobHop( hop ); JobEntryEmpty je4 = new JobEntryEmpty(); je4.setName( "je4" ); hop = new JobHopMeta( new JobEntryCopy( je3 ), new JobEntryCopy( je4 ) ); jobMeta.addJobHop( hop ); if ( branch.equals( "je1-je4" ) ) { return jobMeta.isPathExist( je1, je4 ); } else if ( branch.equals( "je2-je4" ) ) { return jobMeta.isPathExist( je2, je4 ); } else { return false; } }
newhop1.setUnconditional(); jobMeta.addJobHop( newhop1 ); spoon.addUndoNew( jobMeta, new JobHopMeta[] { newhop1, }, new int[] { jobMeta .indexOfJobHop( newhop1 ), }, true ); newhop2.setUnconditional(); jobMeta.addJobHop( newhop2 ); spoon.addUndoNew( jobMeta, new JobHopMeta[] { newhop2, }, new int[] { jobMeta .indexOfJobHop( newhop2 ), }, true );
protected void detach( JobEntryCopy je ) { JobHopMeta hfrom = jobMeta.findJobHopTo( je ); JobHopMeta hto = jobMeta.findJobHopFrom( je ); if ( hfrom != null && hto != null ) { if ( jobMeta.findJobHop( hfrom.getFromEntry(), hto.getToEntry() ) == null ) { JobHopMeta hnew = new JobHopMeta( hfrom.getFromEntry(), hto.getToEntry() ); jobMeta.addJobHop( hnew ); spoon.addUndoNew( jobMeta, new JobHopMeta[] { (JobHopMeta) hnew.clone() }, new int[] { jobMeta .indexOfJobHop( hnew ) } ); } } if ( hfrom != null ) { int fromidx = jobMeta.indexOfJobHop( hfrom ); if ( fromidx >= 0 ) { jobMeta.removeJobHop( fromidx ); spoon.addUndoDelete( jobMeta, new JobHopMeta[] { hfrom }, new int[] { fromidx } ); } } if ( hto != null ) { int toidx = jobMeta.indexOfJobHop( hto ); if ( toidx >= 0 ) { jobMeta.removeJobHop( toidx ); spoon.addUndoDelete( jobMeta, new JobHopMeta[] { hto }, new int[] { toidx } ); } } spoon.refreshTree(); redraw(); }
jobHopMeta.setEvaluation( evaluation ); jobHopMeta.setUnconditional( unconditional ); jobMeta.addJobHop( jobHopMeta );
jobMeta.addJobHop( hop_candidate ); if ( jobMeta.hasLoop( hop_candidate.getToEntry() ) ) { MessageBox mb = new MessageBox( spoon.getShell(), SWT.OK | SWT.CANCEL | SWT.ICON_WARNING );