本文整理汇总了Java中org.pentaho.di.core.ProgressMonitorListener.isCanceled方法的典型用法代码示例。如果您正苦于以下问题:Java ProgressMonitorListener.isCanceled方法的具体用法?Java ProgressMonitorListener.isCanceled怎么用?Java ProgressMonitorListener.isCanceled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.core.ProgressMonitorListener
的用法示例。
在下文中一共展示了ProgressMonitorListener.isCanceled方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: export
import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
public void export( ProgressMonitorListener monitor, List<RepositoryFile> files, OutputStreamWriter writer )
throws KettleException {
List<TransMeta> transformations = repository.loadTransformations( monitor, log, files, true );
Iterator<TransMeta> transMetasIter = transformations.iterator();
Iterator<RepositoryFile> filesIter = files.iterator();
while ( ( monitor == null || !monitor.isCanceled() ) && transMetasIter.hasNext() ) {
TransMeta trans = transMetasIter.next();
setGlobalVariablesOfLogTablesNull( trans.getLogTables() );
RepositoryFile file = filesIter.next();
try {
// Validate against the import rules first!
if ( toExport( trans ) ) {
writer.write( trans.getXML() + Const.CR );
}
} catch ( Exception ex ) {
// if exception while writing one item is occurred logging it and continue looping
log.logError( BaseMessages.getString( PKG, "PurRepositoryExporter.ERROR_SAVE_TRANSFORMATION",
trans.getName(), file.getPath() ), ex ); //$NON-NLS-1$
}
}
}
示例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();
}
}
示例3: exportJobs
import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
private void exportJobs(ProgressMonitorListener monitor, RepositoryDirectory dirTree, OutputStreamWriter writer) throws KettleException
{
try {
// Loop over all the directory id's
long dirids[] = dirTree.getDirectoryIDs();
System.out.println("Going through "+dirids.length+" directories in directory ["+dirTree.getPath()+"]");
if (monitor!=null) monitor.subTask("Exporting the jobs...");
for (int d=0;d<dirids.length && (monitor==null || (monitor!=null && !monitor.isCanceled()));d++)
{
RepositoryDirectory repdir = dirTree.findDirectory(dirids[d]);
String jobs[] = getJobNames(dirids[d]);
for (int i=0;i<jobs.length && (monitor==null || (monitor!=null && !monitor.isCanceled()));i++)
{
try
{
JobMeta ji = new JobMeta(log, this, jobs[i], repdir);
System.out.println("Loading/Exporting job ["+repdir.getPath()+" : "+jobs[i]+"]");
if (monitor!=null) monitor.subTask("Exporting job ["+jobs[i]+"]");
writer.write(ji.getXML()+Const.CR);
}
catch(KettleException ke)
{
log.logError(toString(), "An error occurred reading job ["+jobs[i]+"] from directory ["+repdir+"] : "+ke.getMessage());
log.logError(toString(), "Job ["+jobs[i]+"] from directory ["+repdir+"] was not exported because of a loading error!");
}
}
}
} catch(Exception e) {
throw new KettleException("Error while exporting repository jobs", e);
}
}
示例4: exportTransformations
import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
private void exportTransformations(ProgressMonitorListener monitor, RepositoryDirectory dirTree, OutputStreamWriter writer) throws KettleException
{
try {
if (monitor!=null) monitor.subTask("Exporting the transformations...");
// Loop over all the directory id's
long dirids[] = dirTree.getDirectoryIDs();
System.out.println("Going through "+dirids.length+" directories in directory ["+dirTree.getPath()+"]");
for (int d=0;d<dirids.length && (monitor==null || (monitor!=null && !monitor.isCanceled()) );d++)
{
RepositoryDirectory repdir = dirTree.findDirectory(dirids[d]);
System.out.println("Directory ID #"+d+" : "+dirids[d]+" : "+repdir);
String trans[] = getTransformationNames(dirids[d]);
for (int i=0;i<trans.length && (monitor==null || (monitor!=null && !monitor.isCanceled()));i++)
{
try
{
TransMeta ti = new TransMeta(this, trans[i], repdir);
System.out.println("Loading/Exporting transformation ["+repdir.getPath()+" : "+trans[i]+"] ("+ti.getDirectory().getPath()+")");
if (monitor!=null) monitor.subTask("Exporting transformation ["+trans[i]+"]");
writer.write(ti.getXML()+Const.CR);
}
catch(KettleException ke)
{
log.logError(toString(), "An error occurred reading transformation ["+trans[i]+"] from directory ["+repdir+"] : "+ke.getMessage());
log.logError(toString(), "Transformation ["+trans[i]+"] from directory ["+repdir+"] was not exported because of a loading error!");
}
}
}
if (monitor!=null) monitor.worked(1);
} catch(Exception e) {
throw new KettleException("Error while exporting repository transformations", e);
}
}
示例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(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();
}
示例6: 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();
}
}
示例7: 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();
}
示例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);
}
}
示例9: 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();
}
示例10: 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);
}
}
示例11: 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();
}
}
示例12: 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();
}
}
示例13: 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 );
}
}
示例14: loadTransformations
import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
* Load all transformations referenced by {@code files}.
*
* @param monitor
* @param log
* @param files
* Transformation files to load.
* @param setInternalVariables
* Should internal variables be set when loading? (Note: THIS IS IGNORED, they are always set)
* @return Loaded transformations
* @throws KettleException
* Error loading data for transformations from repository
*/
protected List<TransMeta> loadTransformations( final ProgressMonitorListener monitor, final LogChannelInterface log,
final List<RepositoryFile> files, final boolean setInternalVariables )
throws KettleException {
List<TransMeta> transformations = new ArrayList<TransMeta>( files.size() );
List<NodeRepositoryFileData> filesData = pur.getDataForReadInBatch( files, NodeRepositoryFileData.class );
List<VersionSummary> versions = pur.getVersionSummaryInBatch( files );
Iterator<RepositoryFile> filesIter = files.iterator();
Iterator<NodeRepositoryFileData> filesDataIter = filesData.iterator();
Iterator<VersionSummary> versionsIter = versions.iterator();
while ( ( monitor == null || !monitor.isCanceled() ) && filesIter.hasNext() ) {
RepositoryFile file = filesIter.next();
NodeRepositoryFileData fileData = filesDataIter.next();
VersionSummary version = versionsIter.next();
String
dirPath =
file.getPath().substring( 0, file.getPath().lastIndexOf( RepositoryDirectory.DIRECTORY_SEPARATOR ) );
try {
log.logDetailed( "Loading/Exporting transformation [{0} : {1}] ({2})", dirPath, file.getTitle(), file
.getPath() ); //$NON-NLS-1$
if ( monitor != null ) {
monitor.subTask( "Exporting transformation [" + file.getPath() + "]" ); //$NON-NLS-1$ //$NON-NLS-2$
}
TransMeta
transMeta =
buildTransMeta( file, findDirectory( dirPath ), fileData, createObjectRevision( version ) );
ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.TransformationMetaLoaded.id, transMeta );
transformations.add( transMeta );
} catch ( Exception ex ) {
log.logDetailed( "Unable to load transformation [" + file.getPath() + "]", ex ); //$NON-NLS-1$ //$NON-NLS-2$
log.logError( "An error occurred reading transformation [" + file.getTitle() + "] from directory [" + dirPath
+ "] : " + ex.getMessage() ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
log.logError( "Transformation [" + file.getTitle() + "] from directory [" + dirPath
+ "] was not exported because of a loading error!" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
}
return transformations;
}
示例15: loadJobs
import org.pentaho.di.core.ProgressMonitorListener; //导入方法依赖的package包/类
/**
* Load all jobs referenced by {@code files}.
*
* @param monitor
* @param log
* @param files
* Job files to load.
* @param setInternalVariables
* Should internal variables be set when loading? (Note: THIS IS IGNORED, they are always set)
* @return Loaded jobs
* @throws KettleException
* Error loading data for jobs from repository
*/
protected List<JobMeta> loadJobs( final ProgressMonitorListener monitor, final LogChannelInterface log,
final List<RepositoryFile> files, final boolean setInternalVariables )
throws KettleException {
List<JobMeta> jobs = new ArrayList<JobMeta>( files.size() );
List<NodeRepositoryFileData> filesData = pur.getDataForReadInBatch( files, NodeRepositoryFileData.class );
List<VersionSummary> versions = pur.getVersionSummaryInBatch( files );
Iterator<RepositoryFile> filesIter = files.iterator();
Iterator<NodeRepositoryFileData> filesDataIter = filesData.iterator();
Iterator<VersionSummary> versionsIter = versions.iterator();
while ( ( monitor == null || !monitor.isCanceled() ) && filesIter.hasNext() ) {
RepositoryFile file = filesIter.next();
NodeRepositoryFileData fileData = filesDataIter.next();
VersionSummary version = versionsIter.next();
try {
String
dirPath =
file.getPath().substring( 0, file.getPath().lastIndexOf( RepositoryDirectory.DIRECTORY_SEPARATOR ) );
log.logDetailed( "Loading/Exporting job [{0} : {1}] ({2})", dirPath, file.getTitle(),
file.getPath() ); //$NON-NLS-1$
if ( monitor != null ) {
monitor.subTask( "Exporting job [" + file.getPath() + "]" ); //$NON-NLS-1$ //$NON-NLS-2$
}
JobMeta jobMeta = buildJobMeta( file, findDirectory( dirPath ), fileData, createObjectRevision( version ) );
ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.JobMetaLoaded.id, jobMeta );
jobs.add( jobMeta );
} catch ( Exception ex ) {
log.logError( "Unable to load job [" + file.getPath() + "]", ex ); //$NON-NLS-1$ //$NON-NLS-2$
}
}
return jobs;
}