/** * Compatible loading of metadata for v4 style plugins using deprecated methods. * * @param stepMetaInterface * @param repository * @param objectId * @param databases * @throws KettleException */ @SuppressWarnings( "deprecation" ) private void readRepCompatibleStepMeta( StepMetaInterface stepMetaInterface, Repository repository, ObjectId objectId, List<DatabaseMeta> databases ) throws KettleException { stepMetaInterface.readRep( repository, objectId, databases, null ); }
/** * Compatible loading of metadata for v4 style plugins using deprecated methods. * * @param stepMetaInterface * @param repository * @param objectId * @param databases * @throws KettleException */ @SuppressWarnings( "deprecation" ) private void readRepCompatibleStepMeta( StepMetaInterface stepMetaInterface, KettleDatabaseRepository repository, ObjectId objectId, List<DatabaseMeta> databases ) throws KettleException { stepMetaInterface.readRep( repository, objectId, databases, null ); }
/** * @deprecated the {@link #testSerialization()} method should be used instead, * as additional tests may be added in the future to cover other * topics related to step serialization * @throws KettleException */ @Deprecated // TODO Change method visibility to protected public void testRepoRoundTrip() throws KettleException { T metaToSave = createMeta(); if ( initializer != null ) { initializer.modify( metaToSave ); } Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( repoAttributes, metaToSave ); T metaLoaded = createMeta(); Repository rep = new MemoryRepository(); metaToSave.saveRep( rep, null, null, null ); metaLoaded.readRep( rep, (IMetaStore) null, null, databases ); validateLoadedMeta( repoAttributes, validatorMap, metaToSave, metaLoaded ); }
@SuppressWarnings( "deprecation" ) protected void testMixedXmlRepoRoundTrip() throws KettleException { T metaToSave = createMeta(); if ( initializer != null ) { initializer.modify( metaToSave ); } Map<String, FieldLoadSaveValidator<?>> validatorMap = createValidatorMapAndInvokeSetters( repoAttributes, metaToSave ); T metaRepoLoaded = createMeta(); Repository rep = new MemoryRepository(); metaToSave.saveRep( rep, null, null, null ); metaRepoLoaded.readRep( rep, (IMetaStore) null, null, databases ); String xml = "<step>" + metaRepoLoaded.getXML() + "</step>"; InputStream is = new ByteArrayInputStream( xml.getBytes() ); T metaXMLLoaded = createMeta(); metaXMLLoaded.loadXML( XMLHandler.getSubNode( XMLHandler.loadXMLFile( is, null, false, false ), "step" ), databases, (IMetaStore) null ); validateLoadedMeta( xmlAttributes, validatorMap, metaToSave, metaXMLLoaded ); } }
stepMeta.getStepMetaInterface().readRep( repository, repository.metaStore, stepMeta.getObjectId(), databases );
if ( !stepMeta.isMissing() ) { readRepCompatibleStepMeta( stepMetaInterface, proxy, null, transMeta.getDatabases() ); stepMetaInterface.readRep( proxy, transMeta.getMetaStore(), null, transMeta.getDatabases() ); stepMeta.setStepMetaInterface( stepMetaInterface );