public UserContext getUserContext() { return UserContext.getCurrentInstance( session ); }
BaseDao dao = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getBaseDao(); System.out.println( "Database: " + dao.getDbName() ); System.out.println( "Username: " + IntactContext.getCurrentInstance().getUserContext().getUserId() );
private static UserContext createDefaultUserContext( IntactSession session ) { if ( log.isDebugEnabled() ) { log.debug( "Creating UserContext..." ); } AbstractHibernateDataConfig defaultDataConfig = ( AbstractHibernateDataConfig ) RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig(); Configuration configuration = defaultDataConfig.getConfiguration(); //configuration.configure(); String currentUser = configuration.getProperty( Environment.USER ); String password = configuration.getProperty( Environment.PASS ); UserContext userContext = new UserContext( currentUser, password ); return userContext; }
public static UserContext getCurrentInstance( IntactSession session ) { if ( !session.isRequestAvailable() ) { throw new IntactException( "Cannot get a UserContext if the IntactSession does not have request and session scope" ); } Object obj = session.getAttribute( SESSION_ATT_NAME ); if ( obj != null ) { return ( UserContext ) obj; } UserContext userContext = createDefaultUserContext( session ); session.setAttribute( SESSION_ATT_NAME, userContext ); return userContext; }
public boolean onPreInsert( PreInsertEvent preInsertEvent ) { if ( !( preInsertEvent.getEntity() instanceof Auditable ) ) { log.debug( "No auditable object: " + preInsertEvent.getId() ); return false; } log.debug( "Inserting audit info for: " + preInsertEvent.getId() ); Date now = new Date(); Auditable auditable = ( Auditable ) preInsertEvent.getEntity(); auditable.setCreated( now ); auditable.setUpdated( now ); String currentUser = IntactContext.getCurrentInstance().getUserContext().getUserId().toUpperCase(); auditable.setCreator( currentUser ); auditable.setUpdator( currentUser ); String[] names = preInsertEvent.getPersister().getPropertyNames(); Object[] values = preInsertEvent.getState(); for ( int i = 0; i < names.length; i++ ) { if ( names[i].equals( "created" ) || names[i].equals( "updated" ) ) { values[i] = now; continue; } if ( names[i].equals( "creator" ) || names[i].equals( "updator" ) ) { log.debug( "Current user " + currentUser ); values[i] = currentUser; } } return false; }
String db = dao.getDbName(); System.out.println( "Database: " + db ); System.out.println( "User: " + IntactContext.getCurrentInstance().getUserContext().getUserId());
BaseDao dao = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getBaseDao(); System.out.println( "Database: " + dao.getDbName() ); System.out.println( "Username: " + IntactContext.getCurrentInstance().getUserContext().getUserId() );
BaseDao dao = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getBaseDao(); System.out.println( "Database: " + dao.getDbName() ); System.out.println( "Username: " + IntactContext.getCurrentInstance().getUserContext().getUserId() );
String db = dao.getDbName(); System.out.println( "Database: " + db ); System.out.println( "User: " + IntactContext.getCurrentInstance().getUserContext().getUserId());
String db = dao.getDbName(); System.out.println( "Database: " + db ); System.out.println( "User: " + IntactContext.getCurrentInstance().getUserContext().getUserId());
auditable.setUpdated( now ); String currentUser = IntactContext.getCurrentInstance().getUserContext().getUserId().toUpperCase(); auditable.setUpdator( currentUser );