public static void audit( final IRuntimeContext runtimeContext, final IPentahoSession session, final String messageType, final String message, final String value, final float duration, final ILogger logger ) { String instanceId = ( runtimeContext == null ) ? "" : runtimeContext.getInstanceId(); //$NON-NLS-1$ String userId = session.getName(); String actionName = ( runtimeContext == null ) ? null : runtimeContext.getActionName(); String objectType = ( runtimeContext == null ) ? "" : runtimeContext.getCurrentComponentName(); //$NON-NLS-1$ String processId = ( runtimeContext == null ) ? null : runtimeContext.getProcessId(); AuditHelper.audit( instanceId, userId, actionName, objectType, processId, messageType, message, value, duration, logger ); }
public IRuntimeContext execute( final IRuntimeContext pRuntime, String actionPath, final String processId, final boolean async, final boolean instanceEnds, final Map parameterProviderMap, final IOutputHandler outputHandler ) { applyParameterMappers( parameterProviderMap ); runtime = pRuntime; runtime.setOutputHandler( outputHandler ); auditStart( actionPath, runtime.getInstanceId() ); if ( !checkParameters( actionPath, processId ) ) { status = IRuntimeContext.RUNTIME_STATUS_FAILURE; return null; } return executeInternal( actionPath, processId, async, instanceEnds, parameterProviderMap ); }
contentItem = outputHandler.getOutputContentItem( IOutputHandler.RESPONSE, IOutputHandler.CONTENT, context .getInstanceId(), "text/xml" ); //$NON-NLS-1$ if ( ( outputNames.size() == 1 ) && ( contentItem != null ) ) { String mimeType = contentItem.getMimeType();
@Test public void testAuditHelper() throws Exception { when( context.getActionName() ).thenReturn( "testActionName" ); when( context.getInstanceId() ).thenReturn( "testInstanceId" ); when( context.getCurrentComponentName() ).thenReturn( "testCurrentComponentName" ); when( context.getProcessId() ).thenReturn( "testProcessId" ); AuditHelper.audit( context, session, TEST_TYPE, TEST_NAME, TEST_TEXT, TEST_DURATION, null ); TestAuditEntry entry = (TestAuditEntry) factory.get( IAuditEntry.class, null ); assertNotNull( "AuditEntry should not be null", entry ); entry.auditAll( "testProcessId", "testInstanceId", "testActionName", "testCurrentComponentName", "testuser", null, null, "testtext", null, 0 ); assertEquals( context.getInstanceId(), entry.instId ); assertEquals( context.getProcessId(), entry.jobId ); assertEquals( context.getActionName(), entry.objId ); assertEquals( context.getCurrentComponentName(), entry.objType ); assertEquals( SESSION_NAME, entry.actor ); assertEquals( TEST_TEXT, entry.messageTxtValue ); assertEquals( Long.valueOf( 1 ), AuditEntry.getCounts().get( TEST_TYPE ) ); }
long end = System.currentTimeMillis(); AuditHelper.audit( session.getId(), session.getName(), sequencePath, getObjectName(), processId, MessageTypes.INSTANCE_FAILED, runtime.getInstanceId(), Messages.getInstance().getErrorString( "SolutionEngine.ERROR_0007_ACTION_EXECUTION_FAILED" ), ( (float) ( end - start ) / 1000 ), this ); //$NON-NLS-1$ return runtime; long end = System.currentTimeMillis(); AuditHelper.audit( session.getId(), session.getName(), sequencePath, getObjectName(), processId, MessageTypes.INSTANCE_END, runtime.getInstanceId(), "", ( (float) ( end - start ) / 1000 ), this ); //$NON-NLS-1$ MessageTypes.INSTANCE_FAILED, runtime.getInstanceId(), errorMsg, ( (float) ( end - start ) / 1000 ), this ); // $NON-NLS-1$
instanceId = runtime.getInstanceId(); genLogIdFromInfo( instanceId, SolutionEngine.LOG_NAME, actionPath );