/** * Load xml. * * @param jobnode the jobnode * @param rep the rep * @param prompter the prompter * @throws KettleXMLException the kettle xml exception */ public void loadXML( Node jobnode, Repository rep, OverwritePrompter prompter ) throws KettleXMLException { loadXML( jobnode, rep, false, prompter ); }
/** * Create a new JobMeta object by loading it from a a DOM node. * * @param jobnode The node to load from * @param rep The reference to a repository to load additional information from * @param prompter The prompter to use in case a shared object gets overwritten * @throws KettleXMLException */ public JobMeta( Node jobnode, Repository rep, OverwritePrompter prompter ) throws KettleXMLException { this(); loadXML( jobnode, rep, false, prompter ); }
/** * Load xml. * * @param jobnode the jobnode * @param fname The filename * @param rep the rep * @param prompter the prompter * @throws KettleXMLException the kettle xml exception */ public void loadXML( Node jobnode, String fname, Repository rep, OverwritePrompter prompter ) throws KettleXMLException { loadXML( jobnode, fname, rep, false, prompter ); }
/** * Load a block of XML from an DOM node. * * @param jobnode The node to load from * @param rep The reference to a repository to load additional information from * @param ignoreRepositorySharedObjects Do not load shared objects, handled separately * @param prompter The prompter to use in case a shared object gets overwritten * @throws KettleXMLException */ public void loadXML( Node jobnode, Repository rep, boolean ignoreRepositorySharedObjects, OverwritePrompter prompter ) throws KettleXMLException { loadXML( jobnode, null, rep, ignoreRepositorySharedObjects, prompter ); }
/** * Create a new JobMeta object by loading it from a a DOM node. * * @param jobnode The node to load from * @param rep The reference to a repository to load additional information from * @param ignoreRepositorySharedObjects Do not load shared objects, handled separately * @param prompter The prompter to use in case a shared object gets overwritten * @throws KettleXMLException */ public JobMeta( Node jobnode, Repository rep, boolean ignoreRepositorySharedObjects, OverwritePrompter prompter ) throws KettleXMLException { this(); loadXML( jobnode, rep, ignoreRepositorySharedObjects, prompter ); }
/** * Load a block of XML from an DOM node. * * @param jobnode The node to load from * @param fname The filename * @param rep The reference to a repository to load additional information from * @param ignoreRepositorySharedObjects Do not load shared objects, handled separately * @param prompter The prompter to use in case a shared object gets overwritten * @throws KettleXMLException * @deprecated */ @Deprecated public void loadXML( Node jobnode, String fname, Repository rep, boolean ignoreRepositorySharedObjects, OverwritePrompter prompter ) throws KettleXMLException { loadXML( jobnode, fname, rep, null, ignoreRepositorySharedObjects, prompter ); }
/** * Instantiates a new job meta. * * @param inputStream the input stream * @param rep the rep * @param prompter the prompter * @throws KettleXMLException the kettle xml exception */ public JobMeta( InputStream inputStream, Repository rep, OverwritePrompter prompter ) throws KettleXMLException { this(); Document doc = XMLHandler.loadXMLFile( inputStream, null, false, false ); loadXML( XMLHandler.getSubNode( doc, JobMeta.XML_TAG ), rep, prompter ); }
@Override public JobMeta fromXml( String xml, final SharedObjects fakeSharedObjects ) throws Exception { JobMeta meta = spy( new JobMeta() ); doAnswer( createInjectingAnswer( meta, fakeSharedObjects ) ).when( meta ).readSharedObjects(); Document doc = XMLHandler.loadXMLFile( new ByteArrayInputStream( xml.getBytes() ), null, false, false ); meta.loadXML( XMLHandler.getSubNode( doc, JobMeta.XML_TAG ), null, null ); return meta; }
/** * * @param inputStream * @param charset * @param mimeType * @return */ public IRepositoryFileData convert( final InputStream inputStream, final String charset, final String mimeType ) { try { long size = inputStream.available(); JobMeta jobMeta = new JobMeta(); Repository repository = connectToRepository(); Document doc = PDIImportUtil.loadXMLFrom( inputStream ); if ( doc != null ) { jobMeta.loadXML( doc.getDocumentElement(), repository, null ); JobDelegate delegate = new JobDelegate( repository, this.unifiedRepository ); delegate.saveSharedObjects( jobMeta, null ); return new NodeRepositoryFileData( delegate.elementToDataNode( jobMeta ), size ); } else { return null; } } catch ( Exception e ) { return null; } }
JobMeta meta = new JobMeta(); meta.loadXML( jobNode, null, rep, Mockito.mock( IMetaStore.class ), false, Mockito.mock( OverwritePrompter.class ) ); Job job = new Job( rep, meta );
/** * Load the job from the XML file specified. * * @param fname The filename to load as a job * @param rep The repository to bind againt, null if there is no repository available. * @throws KettleXMLException */ public JobMeta( VariableSpace parentSpace, String fname, Repository rep, IMetaStore metaStore, OverwritePrompter prompter ) throws KettleXMLException { this.initializeVariablesFrom( parentSpace ); this.metaStore = metaStore; try { // OK, try to load using the VFS stuff... Document doc = XMLHandler.loadXMLFile( KettleVFS.getFileObject( fname, this ) ); if ( doc != null ) { // The jobnode Node jobnode = XMLHandler.getSubNode( doc, XML_TAG ); loadXML( jobnode, fname, rep, metaStore, false, prompter ); } else { throw new KettleXMLException( BaseMessages.getString( PKG, "JobMeta.Exception.ErrorReadingFromXMLFile" ) + fname ); } } catch ( Exception e ) { throw new KettleXMLException( BaseMessages.getString( PKG, "JobMeta.Exception.UnableToLoadJobFromXMLFile" ) + fname + "]", e ); } }
jobMeta.loadXML( jobNode, fname, spoon.getRepository(), spoon.getMetaStore(), false, spoon ); if ( jobMeta.hasMissingPlugins() ) { MissingEntryDialog missingDialog = new MissingEntryDialog( spoon.getShell(), jobMeta.getMissingEntries() );