DataStorage storage = this.getApplicationComponent(DataStorage.class);
all_UIPortals.clear();
UIPortal uiPortal = getCurrentSite();
if (uiPortal != null) {
SiteKey siteKey = uiPortal.getSiteKey();
UIPortal tmp = null;
PortalConfig portalConfig = storage.getPortalConfig(siteKey.getTypeName(), siteKey.getName());
if (portalConfig != null) {
tmp = this.createUIComponent(UIPortal.class, null, null);
PortalDataMapper.toUIPortal(tmp, portalConfig);
this.putCachedUIPortal(tmp);
tmp.setNavPath(uiPortal.getNavPath());
tmp.refreshUIPage();
setCurrentSite(tmp);
if (SiteType.PORTAL.equals(siteKey.getType())) {
PortalRequestContext pcontext = Util.getPortalRequestContext();
if (pcontext != null) {
UserPortalConfig userPortalConfig = pcontext.getUserPortalConfig();
userPortalConfig.setPortalConfig(portalConfig);
}