@Override public ScriptValuesScript getTestObject() { int scriptType = rand.nextInt( 4 ); if ( scriptType == 3 ) { scriptType = -1; } ScriptValuesScript rtn = new ScriptValuesScript( scriptType, UUID.randomUUID().toString(), UUID.randomUUID().toString() ); return rtn; }
@Override public String toString() { return String.format( "ScriptValuesScript: (%d, %s, %s, %b)", getScriptType(), getScriptName(), getScript(), isActive() ); } }
public boolean init( StepMetaInterface smi, StepDataInterface sdi ) { meta = (ScriptMeta) smi; data = (ScriptData) sdi; if ( super.init( smi, sdi ) ) { // Add init code here. // Get the actual Scripts from our MetaData jsScripts = meta.getJSScripts(); for ( int j = 0; j < jsScripts.length; j++ ) { switch ( jsScripts[ j ].getScriptType() ) { case ScriptValuesScript.TRANSFORM_SCRIPT: strTransformScript = jsScripts[ j ].getScript(); break; case ScriptValuesScript.START_SCRIPT: strStartScript = jsScripts[ j ].getScript(); break; case ScriptValuesScript.END_SCRIPT: strEndScript = jsScripts[ j ].getScript(); break; default: break; } } return true; } return false; }
public String getXML() { StringBuilder retval = new StringBuilder( 300 ); retval.append( " <jsScripts>" ); for ( int i = 0; i < jsScripts.length; i++ ) { retval.append( " <jsScript>" ); retval .append( " " ).append( XMLHandler.addTagValue( JSSCRIPT_TAG_TYPE, jsScripts[i].getScriptType() ) ); retval .append( " " ).append( XMLHandler.addTagValue( JSSCRIPT_TAG_NAME, jsScripts[i].getScriptName() ) ); retval.append( " " ).append( XMLHandler.addTagValue( JSSCRIPT_TAG_SCRIPT, jsScripts[i].getScript() ) ); retval.append( " </jsScript>" ); } retval.append( " </jsScripts>" ); retval.append( " <fields>" ); for ( int i = 0; i < fieldname.length; i++ ) { retval.append( " <field>" ); retval.append( " " ).append( XMLHandler.addTagValue( "name", fieldname[i] ) ); retval.append( " " ).append( XMLHandler.addTagValue( "rename", rename[i] ) ); retval.append( " " ).append( XMLHandler.addTagValue( "type", ValueMetaFactory.getValueMetaName( type[i] ) ) ); retval.append( " " ).append( XMLHandler.addTagValue( "length", length[i] ) ); retval.append( " " ).append( XMLHandler.addTagValue( "precision", precision[i] ) ); retval.append( " " ).append( XMLHandler.addTagValue( "replace", replace[i] ) ); retval.append( " </field>" ); } retval.append( " </fields>" ); return retval.toString(); }
if ( jsScripts.length > 0 ) { for ( int i = 0; i < jsScripts.length; i++ ) { if ( jsScripts[i].isTransformScript() ) { strActiveScript = jsScripts[i].getScriptName(); } else if ( jsScripts[i].isStartScript() ) { strActiveStartScript = jsScripts[i].getScriptName(); } else if ( jsScripts[i].isEndScript() ) { strActiveEndScript = jsScripts[i].getScriptName(); addCtab( jsScripts[i].getScriptName(), jsScripts[i].getScript(), ADD_DEFAULT );
for ( int i = 0; i < cTabs.length; i++ ) { ScriptValuesScript jsScript = new ScriptValuesScript( ScriptValuesScript.NORMAL_SCRIPT, cTabs[i].getText(), getStyledTextComp( cTabs[i] ).getText() ); if ( cTabs[i].getImage().equals( imageActiveScript ) ) { jsScript.setScriptType( ScriptValuesScript.TRANSFORM_SCRIPT ); } else if ( cTabs[i].getImage().equals( imageActiveStartScript ) ) { jsScript.setScriptType( ScriptValuesScript.START_SCRIPT ); } else if ( cTabs[i].getImage().equals( imageActiveEndScript ) ) { jsScript.setScriptType( ScriptValuesScript.END_SCRIPT );
data.scope.put( jsScripts[ i ].getScriptName(), jsScripts[ i ].getScript() );
public String[] getJSScriptNames() { String[] strJSNames = new String[jsScripts.length]; for ( int i = 0; i < jsScripts.length; i++ ) { strJSNames[i] = jsScripts[i].getScriptName(); } return strJSNames; }
if ( jsScripts[i].isTransformScript() ) { strActiveScript = jsScripts[i].getScript(); } else if ( jsScripts[i].isStartScript() ) { strActiveStartScriptName = jsScripts[i].getScriptName(); strActiveStartScript = jsScripts[i].getScript(); } else if ( jsScripts[i].isEndScript() ) { strActiveEndScriptName = jsScripts[i].getScriptName(); strActiveEndScript = jsScripts[i].getScript(); jsscope.put( jsScripts[i].getScriptName(), jsScripts[i].getScript() );
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { for ( int i = 0; i < jsScripts.length; i++ ) { rep.saveStepAttribute( id_transformation, id_step, i, JSSCRIPT_TAG_NAME, jsScripts[i].getScriptName() ); rep.saveStepAttribute( id_transformation, id_step, i, JSSCRIPT_TAG_SCRIPT, jsScripts[i].getScript() ); rep.saveStepAttribute( id_transformation, id_step, i, JSSCRIPT_TAG_TYPE, jsScripts[i].getScriptType() ); } for ( int i = 0; i < fieldname.length; i++ ) { rep.saveStepAttribute( id_transformation, id_step, i, "field_name", fieldname[i] ); rep.saveStepAttribute( id_transformation, id_step, i, "field_rename", rename[i] ); rep.saveStepAttribute( id_transformation, id_step, i, "field_type", ValueMetaFactory.getValueMetaName( type[i] ) ); rep.saveStepAttribute( id_transformation, id_step, i, "field_length", length[i] ); rep.saveStepAttribute( id_transformation, id_step, i, "field_precision", precision[i] ); rep.saveStepAttribute( id_transformation, id_step, i, "field_replace", replace[i] ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "ScriptMeta.Exception.UnableToSaveStepInfo" ) + id_step, e ); } }
public void setDefault() { jsScripts = new ScriptValuesScript[1]; jsScripts[0] = new ScriptValuesScript( ScriptValuesScript.TRANSFORM_SCRIPT, BaseMessages .getString( PKG, "Script.Script1" ), "//" + BaseMessages.getString( PKG, "Script.ScriptHere" ) + Const.CR + Const.CR ); int nrfields = 0; allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { fieldname[i] = "newvalue"; rename[i] = "newvalue"; type[i] = ValueMetaInterface.TYPE_NUMBER; length[i] = -1; precision[i] = -1; replace[i] = false; } }
@Before public void setUp() throws Exception { helper = new StepMockHelper<>( "test-script", ScriptMeta.class, ScriptData.class ); when( helper.logChannelInterfaceFactory.create( any(), any( LoggingObjectInterface.class ) ) ).thenReturn( helper.logChannelInterface ); when( helper.trans.isRunning() ).thenReturn( true ); when( helper.initStepMetaInterface.getJSScripts() ).thenReturn( new ScriptValuesScript[] { new ScriptValuesScript( ScriptValuesScript.NORMAL_SCRIPT, "", "var i = 0;" ) } ); }
jsScripts[0] = new ScriptValuesScript( ScriptValuesScript.TRANSFORM_SCRIPT, "ScriptValue", script ); } else { int nrScripts = rep.countNrStepAttributes( id_step, JSSCRIPT_TAG_NAME ); jsScripts = new ScriptValuesScript[nrScripts]; for ( int i = 0; i < nrScripts; i++ ) { jsScripts[i] = new ScriptValuesScript( (int) rep.getStepAttributeInteger( id_step, i, JSSCRIPT_TAG_TYPE ), rep.getStepAttributeString( id_step, i, JSSCRIPT_TAG_NAME ),
new ScriptValuesScript( Integer.parseInt( XMLHandler.getTagValue( fnode, JSSCRIPT_TAG_TYPE ) ), XMLHandler.getTagValue( fnode, JSSCRIPT_TAG_NAME ), XMLHandler.getTagValue( fnode, JSSCRIPT_TAG_SCRIPT ) );