private synchronized void synchronizeJobs( boolean includeActive, Consumer<JobMeta> synchronizeAction ) { JobMeta current = spoon.getActiveJob(); for ( JobMeta job : spoonDelegates.jobs.getLoadedJobs() ) { if ( includeActive || job != current ) { synchronizeAction.accept( job ); } } }
private synchronized void synchronizeAll( boolean includeActive, Consumer<AbstractMeta> synchronizeAction ) { EngineMetaInterface current = spoon.getActiveMeta(); for ( TransMeta trans : spoonDelegates.trans.getLoadedTransformations() ) { if ( includeActive || trans != current ) { synchronizeAction.accept( trans ); } } for ( JobMeta job : spoonDelegates.jobs.getLoadedJobs() ) { if ( includeActive || job != current ) { synchronizeAction.accept( job ); } } }
private <T extends SharedObjectInterface> void synchronizeJobs( T sourceObject, SynchronizationHandler<T> handler, String originalName ) { for ( JobMeta currentJob : spoonDelegates.jobs.getLoadedJobs() ) { List<T> objectsForSync = handler.getObjectsForSyncFromJob( currentJob ); synchronizeShared( sourceObject, originalName, objectsForSync, handler ); } }
public void update( Spoon spoon ) { SpoonJobDelegate origJobs = jobs; try { jobs = (SpoonJobDelegate) SpoonDelegateRegistry.getInstance().constructSpoonJobDelegate( spoon ); } catch ( InstanceCreationException e ) { jobs = new SpoonJobDelegate( spoon ); } if ( origJobs != null ) { // preserve open jobs for ( JobMeta jobMeta : origJobs.getLoadedJobs() ) { jobs.addJob( jobMeta ); } } SpoonTransformationDelegate origTrans = trans; try { trans = (SpoonTransformationDelegate) SpoonDelegateRegistry.getInstance().constructSpoonTransDelegate( spoon ); } catch ( InstanceCreationException e ) { trans = new SpoonTransformationDelegate( spoon ); } if ( origTrans != null ) { // preseve open trans for ( TransMeta transMeta : origTrans.getLoadedTransformations() ) { trans.addTransformation( transMeta ); } } } }