本文整理汇总了Java中org.pentaho.di.job.JobHopMeta类的典型用法代码示例。如果您正苦于以下问题:Java JobHopMeta类的具体用法?Java JobHopMeta怎么用?Java JobHopMeta使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JobHopMeta类属于org.pentaho.di.job包,在下文中一共展示了JobHopMeta类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setNew
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void setNew(Object prev[], int position[])
{
if (prev.length==0) return;
current=prev;
current_index=position;
previous = null;
if ( prev[0] instanceof StepMeta) type=TYPE_ACTION_NEW_STEP;
if ( prev[0] instanceof DatabaseMeta) type=TYPE_ACTION_NEW_CONNECTION;
if ( prev[0] instanceof TransHopMeta) type=TYPE_ACTION_NEW_HOP;
if ( prev[0] instanceof NotePadMeta) type=TYPE_ACTION_NEW_NOTE;
if ( prev[0] instanceof JobEntryCopy) type=TYPE_ACTION_NEW_JOB_ENTRY;
if ( prev[0] instanceof JobHopMeta) type=TYPE_ACTION_NEW_JOB_HOP;
if ( prev[0] instanceof String[]) type=TYPE_ACTION_NEW_TABLEITEM;
}
示例2: verifyRule
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
@Override
public List<ImportValidationFeedback> verifyRule(Object subject) {
List<ImportValidationFeedback> feedback = new ArrayList<ImportValidationFeedback>();
if (!isEnabled()) return feedback;
if (!(subject instanceof JobMeta)) return feedback;
JobMeta jobMeta = (JobMeta)subject;
for (int i=0;i<jobMeta.nrJobHops();i++) {
JobHopMeta hop = jobMeta.getJobHop(i);
if (!hop.isEnabled()) {
feedback.add( new ImportValidationFeedback(this, ImportValidationResultType.ERROR, "There is a disabled hop in the job.") );
}
}
if (feedback.isEmpty()) {
feedback.add( new ImportValidationFeedback(this, ImportValidationResultType.APPROVAL, "All hops are enabled in this job.") );
}
return feedback;
}
示例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: 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;
}
示例5: enableHopsBetweenSelectedEntries
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
/**
* This method enables or disables all the hops between the selected Entries.
*
**/
public void enableHopsBetweenSelectedEntries(boolean enabled) {
List<JobEntryCopy> list = jobMeta.getSelectedEntries();
for (int i=0;i<jobMeta.nrJobHops();i++) {
JobHopMeta hop = jobMeta.getJobHop(i);
if (list.contains(hop.getFromEntry()) && list.contains(hop.getToEntry())) {
JobHopMeta before = (JobHopMeta) hop.clone();
hop.setEnabled(enabled);
JobHopMeta after = (JobHopMeta) hop.clone();
spoon.addUndoChange(jobMeta, new JobHopMeta[] { before }, new JobHopMeta[] { after }, new int[] { jobMeta.indexOfJobHop(hop) });
}
}
spoon.refreshGraph();
}
示例6: enableDisableNextHops
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
private void enableDisableNextHops(JobEntryCopy from, boolean enabled, int level) {
if (level>100) return; // prevent endless running with loops in jobs
for (JobEntryCopy to : jobMeta.getJobCopies()) {
JobHopMeta hop = jobMeta.findJobHop(from, to, true);
if (hop!=null) {
JobHopMeta before = (JobHopMeta) hop.clone();
hop.setEnabled(enabled);
JobHopMeta after = (JobHopMeta) hop.clone();
spoon.addUndoChange(jobMeta, new JobHopMeta[] { before }, new JobHopMeta[] { after }, new int[] { jobMeta.indexOfJobHop(hop) });
enableDisableNextHops(to, enabled, level++);
}
}
}
示例7: 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 );
}
}
示例8: setDelete
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void setDelete( Object[] prev, int[] idx ) {
current = prev;
current_index = idx;
if ( prev[0] instanceof StepMeta ) {
type = TYPE_ACTION_DELETE_STEP;
}
if ( prev[0] instanceof DatabaseMeta ) {
type = TYPE_ACTION_DELETE_CONNECTION;
}
if ( prev[0] instanceof TransHopMeta ) {
type = TYPE_ACTION_DELETE_HOP;
}
if ( prev[0] instanceof NotePadMeta ) {
type = TYPE_ACTION_DELETE_NOTE;
}
if ( prev[0] instanceof JobEntryCopy ) {
type = TYPE_ACTION_DELETE_JOB_ENTRY;
}
if ( prev[0] instanceof JobHopMeta ) {
type = TYPE_ACTION_DELETE_JOB_HOP;
}
if ( prev[0] instanceof String[] ) {
type = TYPE_ACTION_DELETE_TABLEITEM;
}
}
示例9: enableDisableHopsDownstream
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void enableDisableHopsDownstream( boolean enabled ) {
if ( currentHop == null ) {
return;
}
JobHopMeta before = (JobHopMeta) currentHop.clone();
currentHop.setEnabled( enabled );
JobHopMeta after = (JobHopMeta) currentHop.clone();
spoon.addUndoChange( jobMeta, new JobHopMeta[] { before }, new JobHopMeta[] { after }, new int[] { jobMeta
.indexOfJobHop( currentHop ) } );
Set<JobEntryCopy> checkedEntries = enableDisableNextHops( currentHop.getToEntry(), enabled, new HashSet<>() );
if ( checkedEntries.stream().anyMatch( entry -> jobMeta.hasLoop( entry ) ) ) {
MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_WARNING );
mb.setMessage( BaseMessages.getString( PKG, "JobGraph.Dialog.LoopAfterHopEnabled.Message" ) );
mb.setText( BaseMessages.getString( PKG, "JobGraph.Dialog.LoopAfterHopEnabled.Title" ) );
mb.open();
}
spoon.refreshGraph();
}
示例10: enableDisableNextHops
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
private Set<JobEntryCopy> enableDisableNextHops( JobEntryCopy from, boolean enabled, Set<JobEntryCopy> checkedEntries ) {
checkedEntries.add( from );
jobMeta.getJobhops().stream()
.filter( hop -> from.equals( hop.getFromEntry() ) )
.forEach( hop -> {
if ( hop.isEnabled() != enabled ) {
JobHopMeta before = (JobHopMeta) hop.clone();
hop.setEnabled( enabled );
JobHopMeta after = (JobHopMeta) hop.clone();
spoon.addUndoChange( jobMeta, new JobHopMeta[]{ before }, new JobHopMeta[]{ after }, new int[]{ jobMeta
.indexOfJobHop( hop ) } );
}
if ( !checkedEntries.contains( hop.getToEntry() ) ) {
enableDisableNextHops( hop.getToEntry(), enabled, checkedEntries );
}
} );
return checkedEntries;
}
示例11: deleteJobEntryCopies
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void deleteJobEntryCopies( JobMeta jobMeta, JobEntryCopy jobEntry ) {
for ( int i = jobMeta.nrJobHops() - 1; i >= 0; i-- ) {
JobHopMeta hi = jobMeta.getJobHop( i );
if ( hi.getFromEntry().equals( jobEntry ) || hi.getToEntry().equals( jobEntry ) ) {
int idx = jobMeta.indexOfJobHop( hi );
spoon.addUndoDelete( jobMeta, new JobHopMeta[] { (JobHopMeta) hi.clone() }, new int[] { idx } );
jobMeta.removeJobHop( idx );
spoon.refreshTree();
}
}
int pos = jobMeta.indexOfJobEntry( jobEntry );
jobMeta.removeJobEntry( pos );
spoon.addUndoDelete( jobMeta, new JobEntryCopy[] { jobEntry }, new int[] { pos } );
spoon.refreshTree();
spoon.refreshGraph();
}
示例12: repairHop
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
/**
* 修复JOB的连接线,克隆的job连接线不能显示 <br/>
* @author jingma
* @param jm job元数据
*/
public static void repairHop(JobMeta jm) {
for(JobHopMeta hop:jm.getJobhops()){
hop.setFromEntry(jm.findJobEntry(hop.getFromEntry().getName()));
hop.setToEntry(jm.findJobEntry(hop.getToEntry().getName()));
}
}
示例13: setDelete
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void setDelete(Object prev [], int idx[])
{
current=prev;
current_index=idx;
if ( prev[0] instanceof StepMeta) type=TYPE_ACTION_DELETE_STEP;
if ( prev[0] instanceof DatabaseMeta) type=TYPE_ACTION_DELETE_CONNECTION;
if ( prev[0] instanceof TransHopMeta) type=TYPE_ACTION_DELETE_HOP;
if ( prev[0] instanceof NotePadMeta) type=TYPE_ACTION_DELETE_NOTE;
if ( prev[0] instanceof JobEntryCopy) type=TYPE_ACTION_DELETE_JOB_ENTRY;
if ( prev[0] instanceof JobHopMeta) type=TYPE_ACTION_DELETE_JOB_HOP;
if ( prev[0] instanceof String[]) type=TYPE_ACTION_DELETE_TABLEITEM;
}
示例14: setChanged
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
public void setChanged(Object prev[], Object curr[], int idx[])
{
previous=prev;
current=curr;
current_index=idx;
previous_index=idx;
if ( prev[0] instanceof StepMeta) type=TYPE_ACTION_CHANGE_STEP;
if ( prev[0] instanceof DatabaseMeta) type=TYPE_ACTION_CHANGE_CONNECTION;
if ( prev[0] instanceof TransHopMeta) type=TYPE_ACTION_CHANGE_HOP;
if ( prev[0] instanceof NotePadMeta) type=TYPE_ACTION_CHANGE_NOTE;
if ( prev[0] instanceof JobEntryCopy) type=TYPE_ACTION_CHANGE_JOB_ENTRY;
if ( prev[0] instanceof JobHopMeta) type=TYPE_ACTION_CHANGE_JOB_HOP;
if ( prev[0] instanceof String[]) type=TYPE_ACTION_CHANGE_TABLEITEM;
}
示例15: findJobHop
import org.pentaho.di.job.JobHopMeta; //导入依赖的package包/类
protected JobHopMeta findJobHop(int x, int y) {
int i;
JobHopMeta online = null;
for (i = 0; i < jobMeta.nrJobHops(); i++) {
JobHopMeta hi = jobMeta.getJobHop(i);
int line[] = getLine(hi.from_entry, hi.to_entry);
if (line != null && pointOnLine(x, y, line))
online = hi;
}
return online;
}