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


Java ProgressMonitorListener.beginTask方法代码示例

本文整理汇总了Java中org.pentaho.di.core.ProgressMonitorListener.beginTask方法的典型用法代码示例。如果您正苦于以下问题:Java ProgressMonitorListener.beginTask方法的具体用法?Java ProgressMonitorListener.beginTask怎么用?Java ProgressMonitorListener.beginTask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.core.ProgressMonitorListener的用法示例。


在下文中一共展示了ProgressMonitorListener.beginTask方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRows

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/** Reads the result of a ResultSet into an ArrayList
    * 
    * @param rset the ResultSet to read out
    * @param limit <=0 means unlimited, otherwise this specifies the maximum number of rows read.
    * @param monitor The progress monitor to update while getting the rows.
    * @return An ArrayList of rows.
    * @throws KettleDatabaseException if something goes wrong.
    */
public List<Object[]> getRows(ResultSet rset, int limit, ProgressMonitorListener monitor) throws KettleDatabaseException
   {
       try
       {
           List<Object[]> result = new ArrayList<Object[]>();
           boolean stop=false;
           int i=0;
           
           if (rset!=null)
           {
               if (monitor!=null && limit>0) monitor.beginTask("Reading rows...", limit);
               while ((limit<=0 || i<limit) && !stop)
               {
                   Object[] row = getRow(rset);
                   if (row!=null)
                   {
                       result.add(row);
                       i++;
                   }
                   else
                   {
                       stop=true;
                   }
                   if (monitor!=null && limit>0) monitor.worked(1);
               }
               closeQuery(rset);
               if (monitor!=null) monitor.done();
           }
           
           return result;
       }
       catch(Exception e)
       {
           throw new KettleDatabaseException("Unable to get list of rows from ResultSet : ", e);
       }
   }
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:45,代码来源:Database.java

示例2: checkJobEntries

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Check all job entries within the job. Each Job Entry has the opportunity
 * to check their own settings.
 * 
 * @param remarks
 *            List of CheckResult remarks inserted into by each JobEntry
 * @param only_selected
 *            true if you only want to check the selected jobs
 * @param monitor
 *            Progress monitor (not presently in use)
 */
public void checkJobEntries(List<CheckResultInterface> remarks, boolean only_selected, ProgressMonitorListener monitor) {
	remarks.clear(); // Empty remarks
	if (monitor != null)
		monitor.beginTask(Messages.getString("JobMeta.Monitor.VerifyingThisJobEntryTask.Title"), jobcopies.size() + 2); //$NON-NLS-1$
	boolean stop_checking = false;
	for (int i = 0; i < jobcopies.size() && !stop_checking; i++) {
		JobEntryCopy copy = jobcopies.get(i); // get the job entry copy
		if ((!only_selected) || (only_selected && copy.isSelected())) {
			JobEntryInterface entry = copy.getEntry();
			if (entry != null) {
				if (monitor != null)
					monitor.subTask(Messages.getString("JobMeta.Monitor.VerifyingJobEntry.Title", entry.getName())); //$NON-NLS-1$ //$NON-NLS-2$
				entry.check(remarks, this);
				if (monitor != null) {
					monitor.worked(1); // progress bar...
					if (monitor.isCanceled()) {
						stop_checking = true;
					}
				}
			}
		}
		if (monitor != null) {
			monitor.worked(1);
		}
	}
	if (monitor != null) {
		monitor.done();
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:41,代码来源:JobMeta.java

示例3: analyseImpact

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * This procedure determines the impact of the different steps in a transformation on databases, tables and field.
 *
 * @param impact An ArrayList of DatabaseImpact objects.
 *
 */
public void analyseImpact(List<DatabaseImpact> impact, ProgressMonitorListener monitor) throws KettleStepException
{
    if (monitor != null)
    {
        monitor.beginTask(Messages.getString("TransMeta.Monitor.DeterminingImpactTask.Title"), nrSteps()); //$NON-NLS-1$
    }
    boolean stop = false;
    for (int i = 0; i < nrSteps() && !stop; i++)
    {
        if (monitor != null) monitor.subTask(Messages.getString("TransMeta.Monitor.LookingAtStepTask.Title") + (i + 1) + "/" + nrSteps()); //$NON-NLS-1$ //$NON-NLS-2$
        StepMeta stepMeta = getStep(i);

        RowMetaInterface prev = getPrevStepFields(stepMeta);
        StepMetaInterface stepint = stepMeta.getStepMetaInterface();
        RowMetaInterface inform = null;
        StepMeta[] lu = getInfoStep(stepMeta);
        if (lu != null)
        {
            inform = getStepFields(lu);
        }
        else
        {
            inform = stepint.getTableFields();
        }

        stepint.analyseImpact(impact, this, stepMeta, prev, null, null, inform);

        if (monitor != null)
        {
            monitor.worked(1);
            stop = monitor.isCanceled();
        }
    }

    if (monitor != null) monitor.done();
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:43,代码来源:TransMeta.java

示例4: checkJobEntries

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Check all job entries within the job. Each Job Entry has the opportunity
 * to check their own settings.
 * 
 * @param remarks
 *            List of CheckResult remarks inserted into by each JobEntry
 * @param only_selected
 *            true if you only want to check the selected jobs
 * @param monitor
 *            Progress monitor (not presently in use)
 */
public void checkJobEntries(List<CheckResultInterface> remarks, boolean only_selected, ProgressMonitorListener monitor) {
	remarks.clear(); // Empty remarks
	if (monitor != null)
		monitor.beginTask(BaseMessages.getString(PKG, "JobMeta.Monitor.VerifyingThisJobEntryTask.Title"), jobcopies.size() + 2); //$NON-NLS-1$
	boolean stop_checking = false;
	for (int i = 0; i < jobcopies.size() && !stop_checking; i++) {
		JobEntryCopy copy = jobcopies.get(i); // get the job entry copy
		if ((!only_selected) || (only_selected && copy.isSelected())) {
			JobEntryInterface entry = copy.getEntry();
			if (entry != null) {
				if (monitor != null)
					monitor.subTask(BaseMessages.getString(PKG, "JobMeta.Monitor.VerifyingJobEntry.Title", entry.getName())); //$NON-NLS-1$ //$NON-NLS-2$
				entry.check(remarks, this);
				if (monitor != null) {
					monitor.worked(1); // progress bar...
					if (monitor.isCanceled()) {
						stop_checking = true;
					}
				}
			}
		}
		if (monitor != null) {
			monitor.worked(1);
		}
	}
	if (monitor != null) {
		monitor.done();
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:41,代码来源:JobMeta.java

示例5: analyseImpact

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * This procedure determines the impact of the different steps in a transformation on databases, tables and field.
 *
 * @param impact An ArrayList of DatabaseImpact objects.
 *
 */
public void analyseImpact(List<DatabaseImpact> impact, ProgressMonitorListener monitor) throws KettleStepException
{
    if (monitor != null)
    {
        monitor.beginTask(BaseMessages.getString(PKG, "TransMeta.Monitor.DeterminingImpactTask.Title"), nrSteps()); //$NON-NLS-1$
    }
    boolean stop = false;
    for (int i = 0; i < nrSteps() && !stop; i++)
    {
        if (monitor != null) monitor.subTask(BaseMessages.getString(PKG, "TransMeta.Monitor.LookingAtStepTask.Title") + (i + 1) + "/" + nrSteps()); //$NON-NLS-1$ //$NON-NLS-2$
        StepMeta stepMeta = getStep(i);

        RowMetaInterface prev = getPrevStepFields(stepMeta);
        StepMetaInterface stepint = stepMeta.getStepMetaInterface();
        RowMetaInterface inform = null;
        StepMeta[] lu = getInfoStep(stepMeta);
        if (lu != null)
        {
            inform = getStepFields(lu);
        }
        else
        {
            inform = stepint.getTableFields();
        }

        stepint.analyseImpact(impact, this, stepMeta, prev, null, null, inform);

        if (monitor != null)
        {
            monitor.worked(1);
            stop = monitor.isCanceled();
        }
    }

    if (monitor != null) monitor.done();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:43,代码来源:TransMeta.java

示例6: getRows

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/** Reads the result of a ResultSet into an ArrayList
    * 
    * @param rset the ResultSet to read out
    * @param limit <=0 means unlimited, otherwise this specifies the maximum number of rows read.
    * @param monitor The progress monitor to update while getting the rows.
    * @return An ArrayList of rows.
    * @throws KettleDatabaseException if something goes wrong.
    */
public List<Object[]> getRows(ResultSet rset, int limit, ProgressMonitorListener monitor) throws KettleDatabaseException
   {
       try
       {
           List<Object[]> result = new ArrayList<Object[]>();
           boolean stop=false;
           int i=0;
           
           if (rset!=null)
           {
               if (monitor!=null && limit>0) monitor.beginTask("Reading rows...", limit);
               while ((limit<=0 || i<limit) && !stop)
               {
                   Object[] row = getRow(rset);
                   if (row!=null)
                   {
                       result.add(row);
                       i++;
                   }
                   else
                   {
                       stop=true;
                   }
                   if (monitor!=null && limit>0) monitor.worked(1);
                   if (monitor!=null && monitor.isCanceled()) {
                     break;
                   }
               }
               closeQuery(rset);
               if (monitor!=null) monitor.done();
           }
           
           return result;
       }
       catch(Exception e)
       {
           throw new KettleDatabaseException("Unable to get list of rows from ResultSet : ", e);
       }
   }
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:48,代码来源:Database.java

示例7: analyseImpact

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Determines the impact of the different steps in a transformation on databases, tables and field.
 *
 * @param impact An ArrayList of DatabaseImpact objects.
 * @param monitor a progress monitor listener to be updated as the transformation is analyzed
 * @throws KettleStepException if any errors occur during analysis
 */
public void analyseImpact(List<DatabaseImpact> impact, ProgressMonitorListener monitor) throws KettleStepException
{
    if (monitor != null)
    {
        monitor.beginTask(BaseMessages.getString(PKG, "TransMeta.Monitor.DeterminingImpactTask.Title"), nrSteps()); //$NON-NLS-1$
    }
    boolean stop = false;
    for (int i = 0; i < nrSteps() && !stop; i++)
    {
        if (monitor != null) monitor.subTask(BaseMessages.getString(PKG, "TransMeta.Monitor.LookingAtStepTask.Title") + (i + 1) + "/" + nrSteps()); //$NON-NLS-1$ //$NON-NLS-2$
        StepMeta stepMeta = getStep(i);

        RowMetaInterface prev = getPrevStepFields(stepMeta);
        StepMetaInterface stepint = stepMeta.getStepMetaInterface();
        RowMetaInterface inform = null;
        StepMeta[] lu = getInfoStep(stepMeta);
        if (lu != null)
        {
            inform = getStepFields(lu);
        }
        else
        {
            inform = stepint.getTableFields();
        }

        stepint.analyseImpact(impact, this, stepMeta, prev, null, null, inform);

        if (monitor != null)
        {
            monitor.worked(1);
            stop = monitor.isCanceled();
        }
    }

    if (monitor != null) monitor.done();
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:44,代码来源:TransMeta.java

示例8: getRows

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Reads the result of a ResultSet into an ArrayList
 * 
 * @param rset
 *          the ResultSet to read out
 * @param limit
 *          <=0 means unlimited, otherwise this specifies the maximum number
 *          of rows read.
 * @param monitor
 *          The progress monitor to update while getting the rows.
 * @return An ArrayList of rows.
 * @throws KettleDatabaseException
 *           if something goes wrong.
 */
public List<Object[]> getRows(ResultSet rset, int limit, ProgressMonitorListener monitor)
    throws KettleDatabaseException {
  try {
    List<Object[]> result = new ArrayList<Object[]>();
    boolean stop = false;
    int i = 0;

    if (rset != null) {
      if (monitor != null && limit > 0)
        monitor.beginTask("Reading rows...", limit);
      while ((limit <= 0 || i < limit) && !stop) {
        Object[] row = getRow(rset);
        if (row != null) {
          result.add(row);
          i++;
        } else {
          stop = true;
        }
        if (monitor != null && limit > 0)
          monitor.worked(1);
        if (monitor != null && monitor.isCanceled()) {
          break;
        }
      }
      closeQuery(rset);
      if (monitor != null)
        monitor.done();
    }

    return result;
  } catch (Exception e) {
    throw new KettleDatabaseException("Unable to get list of rows from ResultSet : ", e);
  }
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:49,代码来源:Database.java

示例9: checkJobEntries

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Check all job entries within the job. Each Job Entry has the opportunity to check their own settings.
 *
 * @param remarks       List of CheckResult remarks inserted into by each JobEntry
 * @param only_selected true if you only want to check the selected jobs
 * @param monitor       Progress monitor (not presently in use)
 */
public void checkJobEntries( List<CheckResultInterface> remarks, boolean only_selected,
    ProgressMonitorListener monitor, VariableSpace space, Repository repository, IMetaStore metaStore ) {
  remarks.clear(); // Empty remarks
  if ( monitor != null ) {
    monitor.beginTask( BaseMessages.getString( PKG, "JobMeta.Monitor.VerifyingThisJobEntryTask.Title" ),
        jobcopies.size() + 2 );
  }
  boolean stop_checking = false;
  for ( int i = 0; i < jobcopies.size() && !stop_checking; i++ ) {
    JobEntryCopy copy = jobcopies.get( i ); // get the job entry copy
    if ( ( !only_selected ) || ( only_selected && copy.isSelected() ) ) {
      JobEntryInterface entry = copy.getEntry();
      if ( entry != null ) {
        if ( monitor != null ) {
          monitor
              .subTask( BaseMessages.getString( PKG, "JobMeta.Monitor.VerifyingJobEntry.Title", entry.getName() ) );
        }
        entry.check( remarks, this, space, repository, metaStore );
        compatibleEntryCheck( entry, remarks );
        if ( monitor != null ) {
          monitor.worked( 1 ); // progress bar...
          if ( monitor.isCanceled() ) {
            stop_checking = true;
          }
        }
      }
    }
    if ( monitor != null ) {
      monitor.worked( 1 );
    }
  }
  if ( monitor != null ) {
    monitor.done();
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:43,代码来源:JobMeta.java

示例10: analyseImpact

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Determines the impact of the different steps in a transformation on databases, tables and field.
 *
 * @param impact
 *          An ArrayList of DatabaseImpact objects.
 * @param monitor
 *          a progress monitor listener to be updated as the transformation is analyzed
 * @throws KettleStepException
 *           if any errors occur during analysis
 */
public void analyseImpact( List<DatabaseImpact> impact, ProgressMonitorListener monitor ) throws KettleStepException {
  if ( monitor != null ) {
    monitor
      .beginTask( BaseMessages.getString( PKG, "TransMeta.Monitor.DeterminingImpactTask.Title" ), nrSteps() );
  }
  boolean stop = false;
  for ( int i = 0; i < nrSteps() && !stop; i++ ) {
    if ( monitor != null ) {
      monitor.subTask(
          BaseMessages.getString( PKG, "TransMeta.Monitor.LookingAtStepTask.Title" ) + ( i + 1 ) + "/" + nrSteps() );
    }
    StepMeta stepMeta = getStep( i );

    RowMetaInterface prev = getPrevStepFields( stepMeta );
    StepMetaInterface stepint = stepMeta.getStepMetaInterface();
    RowMetaInterface inform = null;
    StepMeta[] lu = getInfoStep( stepMeta );
    if ( lu != null ) {
      inform = getStepFields( lu );
    } else {
      inform = stepint.getTableFields();
    }

    compatibleAnalyseImpactStep( impact, stepint, this, stepMeta, prev, inform );
    stepint.analyseImpact( impact, this, stepMeta, prev, null, null, inform, repository, metaStore );

    if ( monitor != null ) {
      monitor.worked( 1 );
      stop = monitor.isCanceled();
    }
  }

  if ( monitor != null ) {
    monitor.done();
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:47,代码来源:TransMeta.java

示例11: getRows

import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
 * Reads the result of a ResultSet into an ArrayList
 *
 * @param rset    the ResultSet to read out
 * @param limit   <=0 means unlimited, otherwise this specifies the maximum number of rows read.
 * @param monitor The progress monitor to update while getting the rows.
 * @return An ArrayList of rows.
 * @throws KettleDatabaseException if something goes wrong.
 */
public List<Object[]> getRows( ResultSet rset, int limit, ProgressMonitorListener monitor )
  throws KettleDatabaseException {
  try {
    List<Object[]> result = new ArrayList<Object[]>();
    boolean stop = false;
    int i = 0;

    if ( rset != null ) {
      if ( monitor != null && limit > 0 ) {
        monitor.beginTask( "Reading rows...", limit );
      }
      while ( ( limit <= 0 || i < limit ) && !stop ) {
        Object[] row = getRow( rset );
        if ( row != null ) {
          result.add( row );
          i++;
        } else {
          stop = true;
        }
        if ( monitor != null && limit > 0 ) {
          monitor.worked( 1 );
        }
        if ( monitor != null && monitor.isCanceled() ) {
          break;
        }
      }
      closeQuery( rset );
      if ( monitor != null ) {
        monitor.done();
      }
    }

    return result;
  } catch ( Exception e ) {
    throw new KettleDatabaseException( "Unable to get list of rows from ResultSet : ", e );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:47,代码来源:Database.java


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