public Object getInput( final String name ) { Object value = null; if ( inputs == null ) { return null; } if ( inputs.contains( name ) ) { value = TemplateUtil.getSystemInput( name, context ); if ( value != null ) { return value; } value = context.getInputParameterValue( name ); } return value; }
protected Object getInputValue( final String inputName ) { // first check to see if we have an input parameter that we can use for // this. if ( runtimeContext.getInputNames().contains( inputName ) ) { return runtimeContext.getInputParameterValue( inputName ); } // now check the component node from the action definition. Node node = componentDefinition.selectSingleNode( inputName ); if ( node == null ) { return null; } return node.getText(); }
public Object getInputValue( final IActionInput actionInput ) { Object value = null; String variableName = actionInput.getName(); if ( runtimeContext.getInputNames().contains( variableName ) ) { value = runtimeContext.getInputParameterValue( variableName ); } if ( value instanceof IContentItem ) { value = ( (IContentItem) value ).getInputStream(); } return value; }
Object value = null; if ( ( context != null ) && context.getInputNames().contains( outerParamName ) ) { value = context.getInputParameterValue( outerParamName );
valueObj = param.getValue(); } else { valueObj = context.getInputParameterValue( name );
Object valueObj = context.getInputParameterValue( parameter ); if ( valueObj instanceof IPentahoResultSet ) { IPentahoResultSet data = (IPentahoResultSet) valueObj;
public void testTableTemplate() { IRuntimeContext mockRuntimeContext = mock( IRuntimeContext.class ); IPentahoSession mockSession = mock( IPentahoSession.class ); IParameterManager mockParameterManager = mock( IParameterManager.class ); IPentahoResultSet mockPentahoResultSet = mock( IPentahoResultSet.class ); Object[] mockRow = new Object[] { "field0", "field1" }; when( mockPentahoResultSet.getColumnCount() ).thenReturn( mockRow.length ); when( mockPentahoResultSet.getDataRow( 0 ) ).thenReturn( mockRow ); when( mockParameterManager.getCurrentInputNames() ).thenReturn( new HashSet<Object>( Arrays.asList( new String[] { "param1" } ) ) ); when( mockRuntimeContext.getSession() ).thenReturn( mockSession ); when( mockRuntimeContext.getParameterManager() ).thenReturn( mockParameterManager ); when( mockRuntimeContext.getInputParameterValue( "param1" ) ).thenReturn( mockPentahoResultSet ); String template = "table {param1:col:1} and text"; IParameterResolver resolver = mock( IParameterResolver.class ); assertEquals( "table field1 and text", TemplateUtil.applyTemplate( template, mockRuntimeContext, resolver ) ); }
public void testKeyedTableTemplate() { IRuntimeContext mockRuntimeContext = mock( IRuntimeContext.class ); IPentahoSession mockSession = mock( IPentahoSession.class ); IParameterManager mockParameterManager = mock( IParameterManager.class ); IPentahoResultSet mockPentahoResultSet = createMockResultSet(); IPentahoMetaData mockPentahoMetaData = mock( IPentahoMetaData.class ); final Set inputNames = new HashSet<Object>( Arrays.asList( new String[] { "param1" } ) ); when( mockParameterManager.getCurrentInputNames() ).thenReturn( inputNames ); when( mockRuntimeContext.getSession() ).thenReturn( mockSession ); when( mockRuntimeContext.getParameterManager() ).thenReturn( mockParameterManager ); when( mockRuntimeContext.getInputParameterValue( "param1" ) ).thenReturn( mockPentahoResultSet ); when( mockRuntimeContext.getInputNames() ).thenReturn( inputNames ); String template = "{param1:keycol:key_Value:valcol:defaultValue}"; // "key_value" is parsed as "key value" assertEquals( "field Value", TemplateUtil.applyTemplate( template, mockRuntimeContext ) ); }
when( mockRuntimeContext.getInputParameterValue( paramNameArgument.capture() ) ).thenAnswer( new Answer() { public Object answer( InvocationOnMock invocation ) { return inputMap.get( paramNameArgument.getValue() );