protected IActionParameter getOutputItem( final String outputName ) { return runtimeContext.getOutputParameter( outputName ); }
public String getOutput( final String name ) { if ( ( name == null ) || "default".equals( name ) || "".equals( name ) ) { //$NON-NLS-1$ //$NON-NLS-2$ return outputStream.toString(); } else { IActionParameter output = solutionEngine.getExecutionContext().getOutputParameter( name ); return output.getStringValue(); } }
while ( outputNameIterator.hasNext() ) { String outputName = (String) outputNameIterator.next(); Object value = context.getOutputParameter( outputName ).getValue(); if ( value == null ) { value = ""; //$NON-NLS-1$ while ( outputNameIterator.hasNext() ) { String outputName = (String) outputNameIterator.next(); Object value = context.getOutputParameter( outputName ).getValue(); if ( value == null ) { value = ""; //$NON-NLS-1$
@Test public void formatSuccessMessage() throws Exception { Set inputNames = new HashSet<String>( ); inputNames.add( "Test" ); IActionParameter actionParameter = new ActionParameter( "Test", "Test", "<img%20src=\"http://www.pentaho" + ".com/sites/all/themes/pentaho_resp/logo.svg\"%20/>", null, "" ); when( runtimeCtx.getOutputNames() ).thenReturn( inputNames ); doReturn( actionParameter ).when( runtimeCtx ).getOutputParameter( anyString() ); MessageFormatter mf = new MessageFormatter(); StringBuffer messageBuffer = new StringBuffer(); mf.formatSuccessMessage( MessageFormatter.HTML_MIME_TYPE, runtimeCtx, messageBuffer, false ); assertEquals( "<html><head><title>Pentaho BI Platform - Start Action</title><link rel=\"stylesheet\" " + "type=\"text/css\" href=\"/pentaho-style/active/default.css\"></head><body dir=\"LTR\"><table " + "cellspacing=\"10\"><tr><td class=\"portlet-section\" colspan=\"3\">Action Successful<hr " + "size=\"1\"/></td></tr><tr><td class=\"portlet-font\" valign=\"top\">Test=<img%20src=\"http://www" + ".pentaho.com/sites/all/themes/pentaho_resp/logo.svg\"%20/><br/></td></tr></table></body></html>", messageBuffer.toString() ); }
Object value = context.getOutputParameter( outputName ).getValue(); if ( value == null ) { value = ""; //$NON-NLS-1$ Object value = context.getOutputParameter( outputName ).getValue(); if ( value == null ) { value = ""; //$NON-NLS-1$
IActionParameter output = context.getOutputParameter( attributeName );
IActionParameter output = context.getOutputParameter( actionOutput ); IPentahoResultSet results = output.getValueAsResultSet(); if ( results != null ) {
when( context.getOutputNames() ).thenReturn( outputNames ); when( context.getStatus() ).thenReturn( IRuntimeContext.RUNTIME_STATUS_SUCCESS ); when( context.getOutputParameter( anyString() ) ).thenReturn( actionParameter ); List messages = new ArrayList();
IActionParameter output = context.getOutputParameter( listSource ); IPentahoResultSet results = output.getValueAsResultSet(); if ( results != null ) {
IActionParameter output = context.getOutputParameter( actionOutput ); IPentahoResultSet results = output.getValueAsResultSet(); if ( results != null ) {
while ( outputNameIterator.hasNext() ) { String attributeName = (String) outputNameIterator.next(); IActionParameter output = context.getOutputParameter( attributeName );
public void testRuntimeInputsAndOutputs() { startTest(); ISolutionEngine solutionEngine = ServiceTestHelper.getSolutionEngine(); try { String xactionStr = ServiceTestHelper.getXAction( SOLUTION_PATH, "test/pojo/pojo5.xaction" ); IRuntimeContext runtimeContext = solutionEngine.execute( xactionStr, "pojo5.xaction", "empty action sequence test", false, true, null, false, //$NON-NLS-1$ //$NON-NLS-2$ new HashMap(), null, null, new SimpleUrlFactory( "" ), new ArrayList() ); assertNotNull( "RuntimeContext is null", runtimeContext ); assertEquals( "Action sequence execution failed", runtimeContext.getStatus(), IRuntimeContext.RUNTIME_STATUS_SUCCESS ); IActionParameter param = runtimeContext.getOutputParameter( "output1" ); assertNotNull( "param is null", param ); assertEquals( "hello", param.getValue().toString() ); param = runtimeContext.getOutputParameter( "output2" ); assertNotNull( "param is null", param ); assertEquals( "world", param.getValue().toString() ); } catch ( Exception e ) { // we should not get here e.printStackTrace(); assertTrue( e.getMessage(), false ); } finishTest(); }
public void testSimplestCase() { startTest(); ISolutionEngine solutionEngine = ServiceTestHelper.getSolutionEngine(); try { String xactionStr = ServiceTestHelper.getXAction( SOLUTION_PATH, "test/pojo/pojo4.xaction" ); PojoComponentTest.doneCalled = false; IRuntimeContext runtimeContext = solutionEngine.execute( xactionStr, "pojo4.xaction", "empty action sequence test", false, true, null, false, //$NON-NLS-1$ //$NON-NLS-2$ new HashMap(), null, null, new SimpleUrlFactory( "" ), new ArrayList() ); IActionParameter param = runtimeContext.getOutputParameter( "output1" ); assertNotNull( "RuntimeContext is null", runtimeContext ); assertNotNull( "param is null", param ); assertEquals( "abcdeabcde", param.getValue().toString() ); assertEquals( "done() was called", false, PojoComponentTest.doneCalled ); assertEquals( "Action sequence execution failed", runtimeContext.getStatus(), IRuntimeContext.RUNTIME_STATUS_SUCCESS ); } catch ( Exception e ) { // we should not get here e.printStackTrace(); assertTrue( e.getMessage(), false ); } finishTest(); }
solutionEngine.execute( xactionStr, "pojo1b.xaction", "empty action sequence test", false, true, null, false, //$NON-NLS-1$ //$NON-NLS-2$ new HashMap(), null, null, new SimpleUrlFactory( "" ), new ArrayList() ); IActionParameter param = runtimeContext.getOutputParameter( "output1" ); assertNotNull( "RuntimeContext is null", runtimeContext ); assertTrue( "done() was not called", PojoComponentTest.doneCalled );
solutionEngine.execute( xactionStr, "test1.xaction", "empty action sequence test", false, true, null, false, //$NON-NLS-1$ //$NON-NLS-2$ new HashMap(), outputHandler, null, new SimpleUrlFactory( "" ), new ArrayList() ); IActionParameter param = runtimeContext.getOutputParameter( "outputstream" ); assertNotNull( "RuntimeContext is null", runtimeContext ); assertEquals( "Action sequence execution failed", runtimeContext.getStatus(),
providers, null, null, new SimpleUrlFactory( "" ), new ArrayList() ); assertNotNull( "RuntimeContext is null", runtimeContext ); IActionParameter param = runtimeContext.getOutputParameter( "output1" ); assertNotNull( "param is null", param ); assertEquals( "setting is wrong", "value1", TestPojo1.setting1 );
providers, null, null, new SimpleUrlFactory( "" ), new ArrayList() ); assertNotNull( "RuntimeContext is null", runtimeContext ); IActionParameter param = runtimeContext.getOutputParameter( "output1" ); assertNotNull( "param is null", param ); assertEquals( "setting is wrong", "value1", TestPojo1.setting1 );
if ( runtime.getStatus() == IRuntimeContext.RUNTIME_STATUS_SUCCESS ) { if ( runtime.getOutputNames().contains( "data" ) ) { //$NON-NLS-1$ results = runtime.getOutputParameter( "data" ).getValueAsResultSet(); //$NON-NLS-1$ Object[][] columnHeaders = results.getMetaData().getColumnHeaders(); boolean hasColumnHeaders = columnHeaders != null;