private String getCorrectedKey( final IPentahoSession session, final String key ) { String sessionId = session.getId(); String newKey = null; if ( sessionId != null ) { newKey = sessionId + "\t" + key; //$NON-NLS-1$ } return newKey; }
public String getConversationId() { return SpringScopeSessionHolder.SESSION.get().getId(); }
public void killSessionCache( IPentahoSession session ) { removeFromMap( session.getId() ); }
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 void onApplicationEvent( final ApplicationEvent event ) { if ( event instanceof AuthenticationSuccessEvent ) { logger.debug( "received " + event.getClass().getSimpleName() ); //$NON-NLS-1$ logger.debug( "synchronizing current IPentahoSession with SecurityContext" ); //$NON-NLS-1$ try { Authentication authentication = ( (AbstractAuthenticationEvent) event ).getAuthentication(); IPentahoSession pentahoSession = PentahoSessionHolder.getSession(); Assert.notNull( pentahoSession, "PentahoSessionHolder doesn't have a session" ); pentahoSession.setAuthenticated( authentication.getName() ); pentahoSession.setAttribute( IPentahoSession.SESSION_ROLES, authentication.getAuthorities() ); // audit session creation AuditHelper.audit( pentahoSession.getId(), pentahoSession.getName(), pentahoSession.getActionName(), pentahoSession.getObjectName(), "", MessageTypes.SESSION_START, "", "", 0, null ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ logger.info( "The user \"" + pentahoSession.getName() + "\"" + " connected to server with session ID " + pentahoSession.getId() ); } catch ( Exception e ) { logger.error( e.getLocalizedMessage(), e ); } } }
public void genLogIdFromSession( final IPentahoSession sess ) { genLogIdFromInfo( sess.getId(), sess.getProcessId(), sess.getActionName() ); }
private IRuntimeElement makeRuntimeData( final IPentahoSession session ) { return new SimpleRuntimeElement( UUIDUtil.getUUIDAsString(), session.getId( ), IParameterProvider.SCOPE_SESSION ); }
private IRuntimeElement makeRuntimeData( final IPentahoSession session ) { return new SimpleRuntimeElement( UUIDUtil.getUUIDAsString(), session.getId( ), IParameterProvider.SCOPE_SESSION ); } }
final ACLTemplate ancestorAcl, final ACLTemplate acl ) throws RepositoryException { if ( PentahoSessionHolder.getSession() == null || PentahoSessionHolder.getSession().getId() == null || PentahoSessionHolder.getSession().getId().trim().equals( "" ) ) { //$NON-NLS-1$ if ( log.isDebugEnabled() ) { log.debug( "no PentahoSession so no magic ACEs" ); //$NON-NLS-1$
/** * Returns the tenant ID of the current user. */ public static ITenant getCurrentTenant() { IPentahoSession pentahoSession = PentahoSessionHolder.getSession(); if ( pentahoSession == null ) { throw new IllegalStateException(); } String tenantId = (String) pentahoSession.getAttribute( IPentahoSession.TENANT_ID_KEY ); if ( tenantId == null ) { ITenantedPrincipleNameResolver tenantedUserNameUtils = PentahoSystem.get( ITenantedPrincipleNameResolver.class, "tenantedUserNameUtils", pentahoSession ); if ( tenantedUserNameUtils != null ) { ITenant tenant = tenantedUserNameUtils.getTenant( pentahoSession.getId() ); pentahoSession.setAttribute( IPentahoSession.TENANT_ID_KEY, tenant.getId() ); return new Tenant( tenant.getId(), true ); } } return new Tenant( tenantId, true ); }
status = IRuntimeContext.RUNTIME_STATUS_FAILURE; 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$ if ( instanceEnds ) { 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$ AuditHelper.audit( session.getId(), session.getName(), sequencePath, getObjectName(), processId, MessageTypes.INSTANCE_FAILED, runtime.getInstanceId(), errorMsg, ( (float) ( end - start ) / 1000 ), this ); // $NON-NLS-1$
if ( runtimeRepository == null ) { String id = UUIDUtil.getUUIDAsString(); runtimeData = new SimpleRuntimeElement( id, session.getId(), IParameterProvider.SCOPE_SESSION ); } else { runtimeRepository.setLoggingLevel( loggingLevel ); runtimeRepository.newRuntimeElement( session.getId(), IParameterProvider.SCOPE_SESSION, !persisted ); } catch ( Throwable t ) { error( Messages.getInstance().getErrorString( "SolutionEngine.ERROR_0008_INVALID_INSTANCE", instanceId ), t ); //$NON-NLS-1$ AuditHelper.audit( session.getId(), session.getName(), actionPath, getObjectName(), processId, MessageTypes.INSTANCE_START, instanceId, "", 0, this ); //$NON-NLS-1$