public String getXML() throws IOException { StringBuilder xml = new StringBuilder( 100 ); xml.append( "<" + XML_TAG + ">" ).append( Const.CR ); xml.append( jobMeta.getXML() ); xml.append( jobExecutionConfiguration.getXML() ); xml.append( "</" + XML_TAG + ">" ).append( Const.CR ); return xml.toString(); }
@Override public String toXml( JobMeta meta ) { return meta.getXML(); }
@Override public JobMeta answer( InvocationOnMock invocation ) throws Throwable { String jobName = String.class.cast( invocation.getArguments()[ 0 ] ); JobMeta jobMeta = Mockito.mock( JobMeta.class ); Mockito.when( jobMeta.getXML() ).thenReturn( "<" + jobName + ">" + "found" + "</" + jobName + ">" ); Mockito.when( jobMeta.getName() ).thenReturn( jobName ); return jobMeta; } };
public void copyJob( JobMeta jobMeta ) { if ( jobMeta == null ) { return; } if ( RepositorySecurityUI.verifyOperations( shell, rep, RepositoryOperation.MODIFY_JOB, RepositoryOperation.EXECUTE_JOB ) ) { return; } toClipboard( XMLHandler.getXMLHeader() + jobMeta.getXML() ); }
public void export( ProgressMonitorListener monitor, List<RepositoryFile> files, OutputStreamWriter writer ) throws KettleException { List<JobMeta> jobs = repository.loadJobs( monitor, log, files, true ); Iterator<JobMeta> jobsMeta = jobs.iterator(); Iterator<RepositoryFile> filesIter = files.iterator(); while ( ( monitor == null || !monitor.isCanceled() ) && jobsMeta.hasNext() ) { JobMeta meta = jobsMeta.next(); setGlobalVariablesOfLogTablesNull( meta.getLogTables() ); RepositoryFile file = filesIter.next(); try { // Validate against the import rules first! if ( toExport( meta ) ) { writer.write( meta.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_JOB", meta.getName(), file .getPath() ), ex ); //$NON-NLS-1$ } } } }
return new ByteArrayInputStream( jobMeta.getXML().getBytes() );
String xml = XMLHandler.getXMLHeader() + ji.getXML();
String jobMetaContent = jobMeta.getXML();
writer.writeJob( jobMeta.getXML() + Const.CR ); } else { log.logError( BaseMessages.getString( PKG, "Repository.Exporter.Log.JobRuleViolation", jobs[i], repdir ) );
/** * @param args not used */ public static void main( String[] args ) { try { // Kettle Environment must always be initialized first when using PDI // It bootstraps the PDI engine by loading settings, appropriate plugins // etc. KettleEnvironment.init( false ); // Create an instance of this demo class for convenience instance = new GeneratingJobs(); // generates a simple job, returning the JobMeta object describing it JobMeta jobMeta = instance.generateJob(); // get the xml of the definition and save it to a file for inspection in spoon String outputFilename = "etl/generated_job.kjb"; System.out.println( "- Saving to " + outputFilename ); String xml = jobMeta.getXML(); File file = new File( outputFilename ); FileUtils.writeStringToFile( file, xml, "UTF-8" ); System.out.println( "DONE" ); } catch ( Exception e ) { e.printStackTrace(); return; } }