当前位置: 首页>>代码示例>>Java>>正文


Java JobHopMeta.getToEntry方法代码示例

本文整理汇总了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);
		
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:21,代码来源:KettleDatabaseRepositoryJobDelegate.java

示例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;
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:31,代码来源:JobGraph.java

示例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 );

  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:19,代码来源:KettleDatabaseRepositoryJobDelegate.java

示例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();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:30,代码来源:JobGraph.java

示例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;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:36,代码来源:JobGraph.java

示例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();
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:30,代码来源:JobGraph.java


注:本文中的org.pentaho.di.job.JobHopMeta.getToEntry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。