本文整理汇总了Java中org.pentaho.di.job.JobHopMeta.getToEntry方法的典型用法代码示例。如果您正苦于以下问题:Java JobHopMeta.getToEntry方法的具体用法?Java JobHopMeta.getToEntry怎么用?Java JobHopMeta.getToEntry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.job.JobHopMeta
的用法示例。
在下文中一共展示了JobHopMeta.getToEntry方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: saveJobHopMeta
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
public void saveJobHopMeta(JobHopMeta hop, ObjectId id_job) throws KettleException
{
try
{
ObjectId id_jobentry_from=null;
ObjectId id_jobentry_to=null;
id_jobentry_from = hop.getFromEntry()==null ? null : hop.getFromEntry().getObjectId();
id_jobentry_to = hop.getToEntry()==null ? null : hop.getToEntry().getObjectId();
// Insert new job hop in repository
//
hop.setObjectId( insertJobHop(id_job, id_jobentry_from, id_jobentry_to, hop.isEnabled(), hop.getEvaluation(), hop.isUnconditional()) );
}
catch(KettleDatabaseException dbe)
{
throw new KettleException(BaseMessages.getString(PKG, "JobHopMeta.Exception.UnableToSaveHopInfoRep",""+id_job), dbe);
}
}
示例2: findHop
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
/**
* See if location (x,y) is on a line between two steps: the hop!
* @param x
* @param y
* @param exclude the step to exclude from the hops (from or to location). Specify null if no step is to be excluded.
* @return the transformation hop on the specified location, otherwise: null
*/
private JobHopMeta findHop(int x, int y, JobEntryCopy exclude) {
int i;
JobHopMeta online = null;
for (i = 0; i < jobMeta.nrJobHops(); i++) {
JobHopMeta hi = jobMeta.getJobHop(i);
JobEntryCopy fs = hi.getFromEntry();
JobEntryCopy ts = hi.getToEntry();
if (fs == null || ts == null)
return null;
// If either the "from" or "to" step is excluded, skip this hop.
//
if (exclude != null && (exclude.equals(fs) || exclude.equals(ts)))
continue;
int line[] = getLine(fs, ts);
if (pointOnLine(x, y, line))
online = hi;
}
return online;
}
示例3: saveJobHopMeta
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
public void saveJobHopMeta( JobHopMeta hop, ObjectId id_job ) throws KettleException {
try {
ObjectId id_jobentry_from = null;
ObjectId id_jobentry_to = null;
id_jobentry_from = hop.getFromEntry() == null ? null : hop.getFromEntry().getObjectId();
id_jobentry_to = hop.getToEntry() == null ? null : hop.getToEntry().getObjectId();
// Insert new job hop in repository
//
hop.setObjectId( insertJobHop( id_job, id_jobentry_from, id_jobentry_to, hop.isEnabled(), hop
.getEvaluation(), hop.isUnconditional() ) );
} catch ( KettleDatabaseException dbe ) {
throw new KettleException( BaseMessages.getString( PKG, "JobHopMeta.Exception.UnableToSaveHopInfoRep", ""
+ id_job ), dbe );
}
}
示例4: detach
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
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();
}
示例5: findHop
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
/**
* See if location (x,y) is on a line between two steps: the hop!
*
* @param x
* @param y
* @param exclude
* the step to exclude from the hops (from or to location). Specify null if no step is to be excluded.
* @return the transformation hop on the specified location, otherwise: null
*/
private JobHopMeta findHop( int x, int y, JobEntryCopy exclude ) {
int i;
JobHopMeta online = null;
for ( i = 0; i < jobMeta.nrJobHops(); i++ ) {
JobHopMeta hi = jobMeta.getJobHop( i );
JobEntryCopy fs = hi.getFromEntry();
JobEntryCopy ts = hi.getToEntry();
if ( fs == null || ts == null ) {
return null;
}
// If either the "from" or "to" step is excluded, skip this hop.
//
if ( exclude != null && ( exclude.equals( fs ) || exclude.equals( ts ) ) ) {
continue;
}
int[] line = getLine( fs, ts );
if ( pointOnLine( x, y, line ) ) {
online = hi;
}
}
return online;
}
示例6: detach
import org.pentaho.di.job.JobHopMeta; //导入方法依赖的package包/类
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();
}