/** * Clones the job meta-data object. * * @return a clone of the job meta-data object * @see java.lang.Object#clone() */ public Object clone() { return realClone( true ); }
public boolean save( EngineMetaInterface meta, String fname, boolean export ) { Spoon spoon = Spoon.getInstance(); EngineMetaInterface lmeta; if ( export ) { lmeta = (JobMeta) ( (JobMeta) meta ).realClone( false ); } else { lmeta = meta; } try { ExtensionPointHandler.callExtensionPoint( spoon.getLog(), KettleExtensionPoint.JobBeforeSave.id, lmeta ); } catch ( KettleException e ) { // fails gracefully } boolean saveStatus = spoon.saveMeta( lmeta, fname ); if ( saveStatus ) { try { ExtensionPointHandler.callExtensionPoint( spoon.getLog(), KettleExtensionPoint.JobAfterSave.id, lmeta ); } catch ( KettleException e ) { // fails gracefully } } return saveStatus; }
JobMeta jobMeta = (JobMeta) this.realClone( false );