@Override public Object getParameter( final String name ) { if ( "name".equals( name ) ) { //$NON-NLS-1$ return session.getName(); } return session.getAttribute( name ); }
public void cancelLoad( IPentahoSession session ) { Trans trans = (Trans) session.getAttribute( TRANS_SESSION_ATTR ); trans.stopAll(); }
@Override public String getTenantId() { IPentahoSession session = PentahoSessionHolder.getSession(); // get the session Object tenantId = session.getAttribute( getTenantSessionVariableName() ); // get the variable if ( tenantId != null ) { return tenantId.toString(); // Convert to string } else { return null; // Return null if not in the session. } }
public Object get( String name, ObjectFactory objectFactory ) { IPentahoSession session = SpringScopeSessionHolder.SESSION.get(); if ( session == null ) { return null; } Object object = session.getAttribute( name ); if ( object == null ) { object = objectFactory.getObject(); session.setAttribute( name, object ); } return object; }
public File createTempFile( final IPentahoSession session, final String prefix, final String extn, final File parentDir, boolean trackFile ) throws IOException { ITempFileDeleter fileDeleter = null; if ( session == null ) { return null; } if ( trackFile ) { fileDeleter = (ITempFileDeleter) session.getAttribute( ITempFileDeleter.DELETER_SESSION_VARIABLE ); } // name without invalid characters String name = session.getName().replaceAll( "[^a-zA-Z0-9\\.\\-]", "_" ); final String newPrefix = new StringBuilder().append( prefix ).append( name.substring( 0, name.length() > 10 ? 10 : name.length() ) ) .append( '-' ).toString(); if ( parentDir != null ) { parentDir.mkdirs(); } final File file = File.createTempFile( newPrefix, extn, parentDir ); if ( fileDeleter != null ) { fileDeleter.trackTempFile( file ); } else { // There is no deleter, so cleanup on VM exit. (old behavior) file.deleteOnExit(); } return file; }
public static ITenant getCurrentTenant() { if ( PentahoSessionHolder.getSession() != null ) { String tenantId = (String) PentahoSessionHolder.getSession().getAttribute( IPentahoSession.TENANT_ID_KEY ); return tenantId != null ? new Tenant( tenantId, true ) : null; } else return null; }
@Override protected IPentahoResultSet getResultSet( final Map parameterProviders ) { String sessionAttribute = XmlDom4JHelper.getNodeText( "session-attribute", node ); //$NON-NLS-1$ try { IPentahoResultSet data = (IPentahoResultSet) session.getAttribute( sessionAttribute ); return data; } catch ( Exception e ) { logger.error( Messages.getInstance().getString( "FilterDefinition.ERROR_0003_NOT_IN_SESSION", sessionAttribute ), e ); //$NON-NLS-1$ } return null; }
public Object getSessionInstance( String key, IPentahoSession session ) throws ObjectFactoryException { if ( null == session ) { throw new IllegalArgumentException( Messages.getInstance().getErrorString( "SessionObjectCreator.ERROR_0001_INVALID_SESSION" ) ); //$NON-NLS-1$ } Object instance = session.getAttribute( key ); if ( ( instance == null ) ) { instance = createObject(); if ( instance instanceof IPentahoInitializer ) { ( (IPentahoInitializer) instance ).init( session ); } session.setAttribute( key, instance ); } return instance; }
/** * Creates and/or returns an internal folder called {@code .trash} located just below the user's home folder. */ private Node getOrCreateTrashInternalFolderNode( final Session session, final PentahoJcrConstants pentahoJcrConstants ) throws RepositoryException { IPentahoSession pentahoSession = PentahoSessionHolder.getSession(); String tenantId = (String) pentahoSession.getAttribute( IPentahoSession.TENANT_ID_KEY ); Tenant tenant = new Tenant( tenantId, true ); String userName = pentahoSession.getName(); Node userHomeFolderNode = (Node) session.getItem( ServerRepositoryPaths.getUserHomeFolderPath( tenant, JcrStringHelper.fileNameEncode( userName ) ) ); if ( userHomeFolderNode.hasNode( FOLDER_NAME_TRASH ) ) { return userHomeFolderNode.getNode( FOLDER_NAME_TRASH ); } else { return userHomeFolderNode.addNode( FOLDER_NAME_TRASH, pentahoJcrConstants.getPHO_NT_INTERNALFOLDER() ); } }
@Test public void testGetUserSettingOnlyGlobalExist() throws Exception { final String settingName = GLOBAL_SETTING_NAME_3; final String defaultValue = "defaultValue"; when( session.getAttribute( eq( "SPRING_SECURITY_CONTEXT" ) ) ).thenReturn( 1 ); final IUserSetting userSetting = userSettingService.getUserSetting( settingName, defaultValue ); assertEquals( settingName, userSetting.getSettingName() ); assertEquals( GLOBAL_SETTING_VALUE_3, userSetting.getSettingValue() ); }
protected ITenant getCurrentTenant() { if ( PentahoSessionHolder.getSession() != null ) { String tenantId = (String) PentahoSessionHolder.getSession().getAttribute( IPentahoSession.TENANT_ID_KEY ); return tenantId != null ? new Tenant( tenantId, true ) : null; } else { return null; } }
protected ITenant getCurrentTenant() { if ( PentahoSessionHolder.getSession() != null ) { String tenantId = (String) PentahoSessionHolder.getSession().getAttribute( IPentahoSession.TENANT_ID_KEY ); return tenantId != null ? new Tenant( tenantId, true ) : null; } return null; }
@Test public void testGetUserSetting() throws Exception { final String settingName = USER_SETTING_NAME_3; final String defaultValue = "defaultValue"; when( session.getAttribute( eq( "SPRING_SECURITY_CONTEXT" ) ) ).thenReturn( 1 ); //try to get existing setting final IUserSetting userSetting = userSettingService.getUserSetting( settingName, defaultValue ); assertEquals( settingName, userSetting.getSettingName() ); assertEquals( USER_SETTING_VALUE_3, userSetting.getSettingValue() ); }
@Test public void testGetUserSettingNoAuth() throws Exception { final String settingName = "settingName"; final String defaultValue = "defaultValue"; when( session.getAttribute( eq( "SPRING_SECURITY_CONTEXT" ) ) ).thenReturn( null ); final IUserSetting userSetting = userSettingService.getUserSetting( settingName, defaultValue ); assertEquals( settingName, userSetting.getSettingName() ); assertEquals( defaultValue, userSetting.getSettingValue() ); }
@Test public void testGetUserSettingUnset() throws Exception { final String settingName = "settingName"; final String defaultValue = "defaultValue"; when( session.getAttribute( eq( "SPRING_SECURITY_CONTEXT" ) ) ).thenReturn( 1 ); final IUserSetting userSetting = userSettingService.getUserSetting( settingName, defaultValue ); assertEquals( settingName, userSetting.getSettingName() ); assertEquals( defaultValue, userSetting.getSettingValue() ); }
String tenantId = (String) session.getAttribute( IPentahoSession.TENANT_ID_KEY ); if ( tenantId == null ) { ITenant tenant = JcrTenantUtils.getTenant( username, true );
public static String getTenantedRole( String principal ) { if ( principal != null && !principal.equals( "administrators" ) && getRoleNameUtils() != null ) { ITenant tenant = getRoleNameUtils().getTenant( principal ); if ( tenant == null || tenant.getId() == null ) { IPentahoSession pentahoSession = PentahoSessionHolder.getSession(); String tenantId = (String) pentahoSession.getAttribute( IPentahoSession.TENANT_ID_KEY ); if ( tenantId == null ) { tenantId = getDefaultTenantPath(); } tenant = new Tenant( tenantId, true ); return getRoleNameUtils().getPrincipleId( tenant, principal ); } else { return principal; } } else { return principal; } }
/** * 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 ); }
public static String getTenantedUser( String username ) { if ( username != null && !username.equals( getRepositoryAdminUserName() ) && getUserNameUtils() != null ) { ITenant tenant = getUserNameUtils().getTenant( username ); if ( tenant == null || tenant.getId() == null ) { IPentahoSession pentahoSession = PentahoSessionHolder.getSession(); String tenantId = (String) pentahoSession.getAttribute( IPentahoSession.TENANT_ID_KEY ); if ( tenantId == null ) { tenantId = getDefaultTenantPath(); } tenant = new Tenant( tenantId, true ); return getUserNameUtils().getPrincipleId( tenant, username ); } else { return username; } } else { return username; } }
private String getUrl( final String url ) { StringBuffer content = new StringBuffer(); try { // check to see if this URL failed before thia session if ( ( getSession() != null ) && ( getSession().getAttribute( "pentaho-HtmlComponent-failed-url-" + url ) != null ) ) { //$NON-NLS-1$ return errorMessage; } if ( BaseUIComponent.debug ) { debug( Messages.getInstance().getString( "Html.DEBUG_GETTING_CONTENT", url ) ); //$NON-NLS-1$ } if ( HttpUtil.getURLContent( url, content ) ) { return content.toString(); } else { getSession().setAttribute( "pentaho-HtmlComponent-failed-url-" + url, "" ); //$NON-NLS-1$ //$NON-NLS-2$ return errorMessage; } } catch ( Exception e ) { if ( errorMessage != null ) { return errorMessage; } else { error( Messages.getInstance().getErrorString( "Html.ERROR_0001_COULD_NOT_GET_CONTENT", url ) ); //$NON-NLS-1$ return Messages.getInstance().getErrorString( "Html.ERROR_0001_COULD_NOT_GET_CONTENT", url ); //$NON-NLS-1$ } } }