if ( Utils.isEmpty( meta1.getFilename() ) ) { if ( !Utils.isEmpty( meta2.getFilename() ) ) { return -1; if ( Utils.isEmpty( meta1.getName() ) && !Utils.isEmpty( meta2.getName() ) ) { return -1; if ( !Utils.isEmpty( meta1.getName() ) && Utils.isEmpty( meta2.getName() ) ) { return 1; int cmpName = meta1.getName().compareTo( meta2.getName() ); if ( cmpName != 0 ) { return cmpName; int cmpDirectory = meta1.getRepositoryDirectory().getPath().compareTo( meta2.getRepositoryDirectory().getPath() ); if ( cmpDirectory != 0 ) { return cmpDirectory; if ( meta1.getObjectRevision() != null && meta2.getObjectRevision() == null ) { return 1; if ( meta1.getObjectRevision() == null && meta2.getObjectRevision() != null ) { return -1; if ( meta1.getObjectRevision() == null && meta2.getObjectRevision() == null ) { return 0; return meta1.getObjectRevision().getName().compareTo( meta2.getObjectRevision().getName() );
public synchronized void deleteSlaveServer( SlaveServer removed ) { synchronizeAll( true, meta -> meta.getSlaveServers().remove( removed ) ); }
@Override public void activateParameters() { String[] keys = listParameters(); for ( String key : keys ) { String value; try { value = getParameterValue( key ); } catch ( UnknownParamException e ) { value = ""; } String defValue; try { defValue = getParameterDefault( key ); } catch ( UnknownParamException e ) { defValue = ""; } if ( Utils.isEmpty( value ) ) { setVariable( key, defValue ); } else { setVariable( key, value ); } } }
private String getFullPath( AbstractMeta meta ) { return meta.getRepositoryDirectory().getPath() + "/" + meta.getName() + "." + meta.getDefaultExtension(); }
@Override public int hashCode() { boolean inRepo = Utils.isEmpty( getFilename() ); return Objects.hash( name, inRepo, inRepo ? filename : getRepositoryDirectory().getPath() ); }
@Test public void testGetSetParameterValue() throws Exception { assertNull( meta.getParameterValue( "var1" ) ); assertNull( meta.getParameterDefault( "var1" ) ); assertNull( meta.getParameterDescription( "var1" ) ); meta.setParameterValue( "var1", "y" ); assertNull( meta.getParameterValue( "var1" ) ); assertNull( meta.getParameterDefault( "var1" ) ); assertNull( meta.getParameterDescription( "var1" ) ); meta.addParameterDefinition( "var2", "z", "My Description" ); assertEquals( "", meta.getParameterValue( "var2" ) ); assertEquals( "z", meta.getParameterDefault( "var2" ) ); assertEquals( "My Description", meta.getParameterDescription( "var2" ) ); meta.setParameterValue( "var2", "y" ); assertEquals( "y", meta.getParameterValue( "var2" ) ); assertEquals( "z", meta.getParameterDefault( "var2" ) ); String[] params = meta.listParameters(); assertNotNull( params ); meta.clearParameters(); assertEquals( "", meta.getParameterValue( "var2" ) ); meta.eraseParameters(); assertNull( meta.getParameterValue( "var1" ) ); meta.copyParametersFrom( newParams );
@Test public void testNameFromFilename() throws Exception { assertNull( meta.getName() ); assertNull( meta.getFilename() ); meta.nameFromFilename(); assertNull( meta.getName() ); meta.setFilename( "/path/to/my/file 2.ktr" ); meta.nameFromFilename(); assertEquals( "file 2", meta.getName() ); }
if ( meta.getLogLevel() != null ) { sb.append( "<jobParameters>\n" ); sb.append( "<name>" ).append( "logLevel" ).append( "</name>\n" ); sb.append( "<type>" ).append( "string" ).append( "</type>\n" ); sb.append( "<stringValue>" ).append( meta.getLogLevel().getCode() ).append( "</stringValue>\n" ); sb.append( "</jobParameters>\n" ); sb.append( "<name>" ).append( "clearLog" ).append( "</name>\n" ); sb.append( "<type>" ).append( "string" ).append( "</type>\n" ); sb.append( "<stringValue>" ).append( meta.isClearingLog() ).append( "</stringValue>\n" ); sb.append( "</jobParameters>\n" ); sb.append( "<name>" ).append( "runSafeMode" ).append( "</name>\n" ); sb.append( "<type>" ).append( "string" ).append( "</type>\n" ); sb.append( "<stringValue>" ).append( meta.isSafeModeEnabled() ).append( "</stringValue>\n" ); sb.append( "</jobParameters>\n" ); sb.append( "<name>" ).append( "gatheringMetrics" ).append( "</name>\n" ); sb.append( "<type>" ).append( "string" ).append( "</type>\n" ); sb.append( "<stringValue>" ).append( meta.isGatheringMetrics() ).append( "</stringValue>\n" ); sb.append( "</jobParameters>\n" ); if ( meta.listParameters() != null ) { sb.append( "<pdiParameters>\n" ); for ( String param : meta.listParameters() ) { sb.append( "<entry>\n" ); sb.append( "<key>" ).append( param ).append( "</key>\n" ); sb.append( "<value>" ).append( meta.getParameterValue( param ) ).append( "</value>\n" ); sb.append( "</entry>\n" );
if ( meta != null ) { changed = meta; filename = meta.getFilename(); name = meta.getName(); version = meta.getObjectRevision() == null ? null : meta.getObjectRevision().getName(); try { versioningEnabled = isVersionEnabled( rep, meta );
@Test public void testAddOrReplaceSlaveServer() throws Exception { // meta.addOrReplaceSlaveServer() right now will fail with an NPE assertNull( meta.getSlaveServers() ); List<SlaveServer> slaveServers = new ArrayList<>(); meta.setSlaveServers( slaveServers ); assertNotNull( meta.getSlaveServers() ); SlaveServer slaveServer = mock( SlaveServer.class ); meta.addOrReplaceSlaveServer( slaveServer ); assertFalse( meta.getSlaveServers().isEmpty() ); meta.addOrReplaceSlaveServer( slaveServer ); assertEquals( 1, meta.getSlaveServerNames().length ); assertNull( meta.findSlaveServer( null ) ); assertNull( meta.findSlaveServer( "" ) ); when( slaveServer.getName() ).thenReturn( "ss1" ); assertEquals( slaveServer, meta.findSlaveServer( "ss1" ) ); }
private void replaceSharedObjects( AbstractMeta abstractMeta ) { for ( DatabaseMeta databaseMeta : getSharedObjects( DatabaseMeta.class ) ) { int index = abstractMeta.indexOfDatabase( databaseMeta ); if ( index < 0 ) { abstractMeta.addDatabase( databaseMeta ); } else { DatabaseMeta imported = abstractMeta.getDatabase( index ); int index = abstractMeta.getSlaveServers().indexOf( slaveServer ); if ( index < 0 ) { abstractMeta.getSlaveServers().add( slaveServer ); } else { SlaveServer imported = abstractMeta.getSlaveServers().get( index );
@Test public void testGetObjectNameCopyRevision() throws Exception { assertNull( meta.getObjectName() ); meta.setName( "x" ); assertEquals( "x", meta.getObjectName() ); assertNull( meta.getObjectCopy() ); assertNull( meta.getObjectRevision() ); ObjectRevision rev = mock( ObjectRevision.class ); meta.setObjectRevision( rev ); assertEquals( rev, meta.getObjectRevision() ); }
@Override public String getObjectName() { return getName(); }
@Override public void callExtensionPoint( LogChannelInterface logChannelInterface, Object o ) throws KettleException { AbstractMeta abstractMeta = (AbstractMeta) ( (Object[]) o )[ 0 ]; String runConfiguration = (String) ( (Object[]) o )[ 1 ]; final EmbeddedMetaStore embeddedMetaStore = abstractMeta.getEmbeddedMetaStore(); RunConfigurationManager embeddedRunConfigurationManager = EmbeddedRunConfigurationManager.build( embeddedMetaStore ); embeddedRunConfigurationManager.deleteAll(); RunConfiguration loadedRunConfiguration = runConfigurationManager.load( abstractMeta.environmentSubstitute( runConfiguration ) ); embeddedRunConfigurationManager.save( loadedRunConfiguration ); }
@Test public void testGetSetSharedObjects() throws Exception { SharedObjects sharedObjects = mock( SharedObjects.class ); meta.setSharedObjects( sharedObjects ); assertEquals( sharedObjects, meta.getSharedObjects() ); meta.setSharedObjects( null ); AbstractMeta spyMeta = spy( meta ); doThrow( KettleException.class ).when( spyMeta ).environmentSubstitute( anyString() ); assertNull( spyMeta.getSharedObjects() ); }
public ConfigurationDialog( Shell parent, ExecutionConfiguration configuration, AbstractMeta meta ) { super( parent ); this.parent = parent; this.configuration = configuration; this.abstractMeta = meta; // Fill the parameters, maybe do this in another place? Map<String, String> params = configuration.getParams(); params.clear(); String[] paramNames = meta.listParameters(); for ( String name : paramNames ) { params.put( name, "" ); } props = PropsUI.getInstance(); }
@Test public void testGetSetFilename() throws Exception { assertNull( meta.getFilename() ); meta.setFilename( "myfile" ); assertEquals( "myfile", meta.getFilename() ); }
private void setSlaveServer( ExecutionConfiguration executionConfiguration, AbstractMeta meta, DefaultRunConfiguration defaultRunConfiguration, VariableSpace variableSpace ) throws KettleException { SlaveServer slaveServer = meta.findSlaveServer( defaultRunConfiguration.getServer() ); executionConfiguration.setRemoteServer( slaveServer ); if ( slaveServer == null ) { String filename = ""; if ( variableSpace instanceof AbstractMeta ) { filename = ( (AbstractMeta) variableSpace ).getFilename(); } throw new KettleException( BaseMessages .getString( PKG, "DefaultRunConfigurationExecutor.RemoteNotFound.Error", filename, defaultRunConfiguration.getName(), "{0}", defaultRunConfiguration.getServer() ) ); } }
/** * Class creates an embedded metastores for NamedClusters * * @param meta The TransMeta or JobMeta */ public NamedClusterEmbedManager( AbstractMeta meta, LogChannelInterface log ) { this.meta = meta; this.log = log; NamedClusterServiceOsgi ncso = meta.getNamedClusterServiceOsgi(); if ( ncso == null ) { //throw new IllegalArgumentException( "Meta does not contain a NamedClusterService" ); embeddedMetaStoreFactory = null; // Should only happen from test classes return; } if ( testMetaStoreFactory == null ) { embeddedMetaStoreFactory = new MetaStoreFactory( ncso.getClusterTemplate().getClass(), meta.getEmbeddedMetaStore(), NAMESPACE ); } else { embeddedMetaStoreFactory = testMetaStoreFactory; } }