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; } }
hop_candidate = new JobHopMeta( startHopEntry, jobEntryCopy ); endHopLocation = null; } else { hop_candidate = new JobHopMeta( jobEntryCopy, endHopEntry ); endHopLocation = null;
JobHopMeta newhop1 = new JobHopMeta( hi.getFromEntry(), selectedEntry ); if ( hi.getFromEntry().getEntry().isUnconditional() ) { newhop1.setUnconditional(); JobHopMeta newhop2 = new JobHopMeta( selectedEntry, hi.getToEntry() ); if ( selectedEntry.getEntry().isUnconditional() ) { newhop2.setUnconditional();
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(); }
public JobHopMeta loadJobHopMeta( ObjectId id_job_hop, List<JobEntryCopy> jobcopies ) throws KettleException { JobHopMeta jobHopMeta = new JobHopMeta(); try { RowMetaAndData r = getJobHop( id_job_hop ); if ( r != null ) { long id_jobentry_copy_from = r.getInteger( "ID_JOBENTRY_COPY_FROM", -1L ); long id_jobentry_copy_to = r.getInteger( "ID_JOBENTRY_COPY_TO", -1L ); jobHopMeta.setEnabled( r.getBoolean( "ENABLED", true ) ); jobHopMeta.setEvaluation( r.getBoolean( "EVALUATION", true ) ); jobHopMeta.setConditional(); if ( r.getBoolean( "UNCONDITIONAL", !jobHopMeta.getEvaluation() ) ) { jobHopMeta.setUnconditional(); } jobHopMeta.setFromEntry( JobMeta.findJobEntryCopy( jobcopies, new LongObjectId( id_jobentry_copy_from ) ) ); jobHopMeta.setToEntry( JobMeta.findJobEntryCopy( jobcopies, new LongObjectId( id_jobentry_copy_to ) ) ); return jobHopMeta; } else { throw new KettleException( "Unable to find job hop with ID : " + id_job_hop ); } } catch ( KettleDatabaseException dbe ) { throw new KettleException( BaseMessages.getString( PKG, "JobHopMeta.Exception.UnableToLoadHopInfoRep", "" + id_job_hop ), dbe ); } }
JobEntryCopy copyTo = jobMeta.findJobEntry( copyToName, copyToNr, true ); JobHopMeta jobHopMeta = new JobHopMeta( copyFrom, copyTo ); jobHopMeta.setEnabled( enabled ); jobHopMeta.setEvaluation( evaluation );
JobHopMeta jhi = new JobHopMeta( previous, jecsql ); jobMeta.addJobHop( jhi ); previous = jecsql; JobHopMeta jhi2 = new JobHopMeta( previous, jectrans ); jobMeta.addJobHop( jhi2 ); previous = jectrans;
for ( int i = 0; i < ho; i++ ) { Node hopnode = XMLHandler.getSubNodeByNr( hopsnode, "hop", i ); JobHopMeta hi = new JobHopMeta( hopnode, this ); jobhops.add( hi );
jobMeta.addJobHop( new JobHopMeta( startEntry, writeToLogEntry ) ); JobHopMeta greenHop = new JobHopMeta( writeToLogEntry, successEntry ); greenHop.setEvaluation( true ); jobMeta.addJobHop( greenHop ); JobHopMeta redHop = new JobHopMeta( writeToLogEntry, abortEntry ); redHop.setEvaluation( false ); jobMeta.addJobHop( redHop );