public static void auditJobTxtValue( final String jobId, final String instId, final String objId, final String objType, final String actor, final String messageType, final String messageName, final String messageTxtValue ) throws AuditException { AuditEntry.auditAll( jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, null, 0 ); }
public void audit( final List auditList ) { if ( ( auditList == null ) || ( auditList.size() == 0 ) ) { return; } // TODO pass in a list of parameter objects instead of parameter names Iterator it = auditList.iterator(); while ( it.hasNext() ) { Element auditNode = (Element) it.next(); String name = auditNode.getText(); String value = getStringParameter( name, "" ); //$NON-NLS-1$ AuditHelper.audit( this, session, MessageTypes.INSTANCE_ATTRIBUTE, name, value, 0, this ); } }
public void testNullAuditEntry() { IAuditEntry auditEntry = new NullAuditEntry(); // this should not fail, even with all nulls as inputs auditEntry.auditAll( null, null, null, null, null, null, null, null, null, 0.0 ); }
AuditEntry.auditJobDuration( jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, duration ); AuditEntry.auditJobDuration( jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, duration ); assertEquals( messageTxtValue, entry.messageTxtValue ); AuditEntry.auditJobNumValue( jobId, instId, objId, objType, actor, messageType, messageName, messageNumValue ); assertEquals( "0", Double.toString( entry.duration ).substring( 0, 1 ) ); assertEquals( messageNumValue, entry.messageNumValue ); assertEquals( null, entry.messageTxtValue ); AuditEntry.auditJobTxtValue( jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue ); assertEquals( "0", Double.toString( entry.duration ).substring( 0, 1 ) ); assertEquals( null, entry.messageNumValue ); assertEquals( messageTxtValue, entry.messageTxtValue ); new MessageTypes(); new AuditHelper(); new AuditEntry();
public void testAuditEntry() { startTest(); AuditEntry.auditAll( "234234", "2342342342", "234234234", "String", "actor", "messageType", "messageName", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ "messageTxtValue", new BigDecimal( 2324323.23 ), 23 ); //$NON-NLS-1$ AuditEntry.auditJobDuration( "2342342", "242423", "23423423", "objType", "actor", "messageType", "messageName", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ "messageTxtValue", 23 ); //$NON-NLS-1$ AuditEntry.auditJobNumValue( "2342342", "242423", "23423423", "objType", "actor", "messageType", "messageName", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ new BigDecimal( 2324323.23 ) ); AuditEntry.auditJobTxtValue( "2342342", "242423", "23423423", "objType", "actor", "messageType", "messageName", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ "messageTxtValue" ); //$NON-NLS-1$ assertTrue( true ); finishTest(); }
public void testClearCounts() { AuditEntry auditEntry = new AuditEntry(); long counterResetDateTime = auditEntry.getCounterResetDateTime().getTime(); auditEntry.auditJobTxtValue( null, null, null, null, null, null, null, "messageTxtValue" ); assertTrue( !auditEntry.getCounts().isEmpty() ); auditEntry.clearCounts(); assertTrue( auditEntry.getCounts().isEmpty() ); assertTrue( counterResetDateTime < auditEntry.getCounterResetDateTime().getTime() ); } }
@Test public void testAuditHelperNotValid() throws Exception { AuditHelper.audit( null, 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( "", "", "", "", "testuser", null, null, "testtext", null, 0 ); assertEquals( StringUtils.EMPTY, entry.instId ); assertEquals( StringUtils.EMPTY, entry.jobId ); assertEquals( StringUtils.EMPTY, entry.objId ); assertEquals( StringUtils.EMPTY, entry.objType ); assertEquals( SESSION_NAME, entry.actor ); assertEquals( TEST_TEXT, entry.messageTxtValue ); assertEquals( Long.valueOf( 1 ), AuditEntry.getCounts().get( TEST_TYPE ) ); } }
public static void audit( String instanceId, final String userId, String actionName, final String objectType, String processId, final String messageType, final String message, final String value, final float duration, final ILogger logger ) { try { if ( ( processId == null ) || ( instanceId == null ) || ( actionName == null ) || actionName.equals( "" ) ) { //$NON-NLS-1$ if ( processId == null ) { processId = ""; //$NON-NLS-1$ AuditHelper.log.error( Messages.getInstance().getString( "AUDITHELPER.ERROR_0002_PROCESS_ID_IS_NULL" ) ); //$NON-NLS-1$ } if ( instanceId == null ) { instanceId = ""; //$NON-NLS-1$ AuditHelper.log.error( Messages.getInstance().getString( "AUDITHELPER.ERROR_0003_INSTANCE_ID_IS_NULL" ) ); //$NON-NLS-1$ } if ( actionName == null ) { actionName = ""; //$NON-NLS-1$ AuditHelper.log.error( Messages.getInstance().getString( "AUDITHELPER.ERROR_0004_ACTION_NAME_IS_NULL" ) ); //$NON-NLS-1$ } } AuditEntry.auditJobDuration( processId, instanceId, actionName, objectType, userId, messageType, message, value, duration ); } catch ( Exception e ) { AuditHelper.logTheAuditError( logger, e ); } }
@After public void terDown() { session.destroy(); PentahoSystem.deregisterObjectFactory( factory ); AuditEntry.getCounts().clear(); }
public void audit( final String messageType, final String message, final String value, final long duration ) { if ( !audit ) { return; } if ( RuntimeContext.debug ) { debug( Messages.getInstance().getString( "RuntimeContext.DEBUG_AUDIT", instanceId, getCurrentComponentName(), messageType ) ); //$NON-NLS-1$ } AuditHelper.audit( this, session, messageType, message, value, (float) duration / 1000, this ); }
@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 ) ); }
public static void auditJobDuration( final String jobId, final String instId, final String objId, final String objType, final String actor, final String messageType, final String messageName, final String messageTxtValue, final float duration ) throws AuditException { AuditEntry.auditAll( jobId, instId, objId, objType, actor, messageType, messageName, messageTxtValue, null, duration ); }
protected void makeAuditRecord( final float time, final String messageType, final JobExecutionContext jobExecutionContext ) { if ( jobExecutionContext != null && jobExecutionContext.getJobDetail() != null ) { final JobDataMap jobDataMap = jobExecutionContext.getJobDetail().getJobDataMap(); if ( null == jobDataMap || null == jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_STREAMPROVIDER ) || null == jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_ACTIONID ) ) { //it's an action, no need to log return; } AuditHelper.audit( PentahoSessionHolder.getSession() != null ? PentahoSessionHolder.getSession().getId() : "", jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_ACTIONUSER ) != null ? jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_ACTIONUSER ).toString() : "", jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_STREAMPROVIDER ) != null ? jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_STREAMPROVIDER ).toString() : "", jobExecutionContext.getJobDetail().getJobClass() != null ? jobExecutionContext.getJobDetail().getJobClass().getName() : "", jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_ACTIONID ) != null ? jobDataMap.get( QuartzScheduler.RESERVEDMAPKEY_ACTIONID ).toString() : "", messageType, jobDataMap.get( "lineage-id" ) != null ? jobDataMap.get( "lineage-id" ).toString() : "", null, time, null ); //$NON-NLS-1$ } } }
public static void auditJobNumValue( final String jobId, final String instId, final String objId, final String objType, final String actor, final String messageType, final String messageName, final BigDecimal messageNumValue ) throws AuditException { AuditEntry.auditAll( jobId, instId, objId, objType, actor, messageType, messageName, null, messageNumValue, 0 ); }
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 void testAuditFailures4() { startTest(); AuditHelper.audit( "342323", "admin", "ViewAction", "String", null, "Type", "This is a message", "Values", 34, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ this ); assertTrue( true ); finishTest(); }
public void testAuditFailures2() { startTest(); AuditHelper.audit( null, "admin", "ViewAction", "String", "334234", "Type", "This is a message", "Values", 34, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ this ); assertTrue( true ); finishTest(); }
public void testAuditFailures3() { startTest(); AuditHelper.audit( "342323", "admin", null, "String", "334234", "Type", "This is a message", "Values", 34, this ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ assertTrue( true ); finishTest(); }
private IRuntimeElement createChild( boolean persisted ) { IRuntimeElement childRuntimeData = null; IRuntimeRepository runtimeRepository = PentahoSystem.get( IRuntimeRepository.class, session ); // the runtime repository is optional if ( runtimeRepository != null ) { runtimeRepository.setLoggingLevel( loggingLevel ); childRuntimeData = runtimeRepository.newRuntimeElement( instanceId, "instance", !persisted ); //$NON-NLS-1$ String childInstanceId = childRuntimeData.getInstanceId(); // audit the creation of this against the parent instance AuditHelper.audit( instanceId, session.getName(), getActionName(), getObjectName(), processId, MessageTypes.INSTANCE_START, childInstanceId, "", 0, this ); //$NON-NLS-1$ } return childRuntimeData; }
public void testAuditFailures() { startTest(); OutputStream outputStream = getOutputStream( "testAudit", ".html" ); //$NON-NLS-1$ //$NON-NLS-2$ SimpleOutputHandler outputHandler = new SimpleOutputHandler( outputStream, true ); outputHandler.setOutputPreference( IOutputHandler.OUTPUT_TYPE_PARAMETERS ); StandaloneSession session = new StandaloneSession( Messages.getInstance().getString( "BaseTest.DEBUG_JUNIT_SESSION" ) ); //$NON-NLS-1$ AuditHelper.audit( null, session, "Type", "This is a message", "Values", 34, this ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ assertTrue( true ); finishTest(); }