public void doView(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws PortletException, IOException { Context context = getContext(request); IngridResourceBundle messages = new IngridResourceBundle( getPortletConfig().getResourceBundle(request.getLocale()), request.getLocale()); context.put("MESSAGES", messages); // enable/disable providers drop down String selectedDS = SearchState.getSearchStateObjectAsString(request, Settings.PARAM_DATASOURCE); if (PortalConfig.getInstance().getBoolean(PortalConfig.PORTAL_SEARCH_DISPLAY_PROVIDERS) || selectedDS.equals(Settings.PARAMV_DATASOURCE_ENVINFO) && PortalConfig.getInstance() .getBoolean(PortalConfig.PORTAL_SEARCH_DISPLAY_PROVIDERS_ENVINFO)) { String partner = PortalConfig.getInstance().getString(PortalConfig.PORTAL_SEARCH_RESTRICT_PARTNER); List providers; if (partner == null || partner.length() == 0) { providers = UtilsDB.getProviders(); } else { providers = UtilsDB.getProvidersFromPartnerKey(partner); } context.put("displayProviders", Boolean.TRUE); context.put("providers", providers); context.put("UtilsString", new UtilsString()); // get selected provider IngridSessionPreferences sessionPrefs = Utils.getSessionPreferences( request, IngridSessionPreferences.SESSION_KEY, IngridSessionPreferences.class); String provider = request.getParameter(Settings.PARAM_PROVIDER); if (provider != null) { sessionPrefs.put(IngridSessionPreferences.RESTRICTING_PROVIDER, provider); } context.put( "selectedProviderIdent", sessionPrefs.get(IngridSessionPreferences.RESTRICTING_PROVIDER)); } super.doView(request, response); }