Skip to content

Commit

Permalink
Fix problem in standalone mode
Browse files Browse the repository at this point in the history
  • Loading branch information
trongtt authored and phuong_vu committed Oct 18, 2012
1 parent efcc837 commit 5b41037
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import org.exoplatform.portal.webui.portal.UIPortal ;
import org.exoplatform.portal.config.model.PortalProperties ;
import org.json.JSONArray;
import org.exoplatform.container.PortalContainer;
import org.exoplatform.container.PortalContainer;

def rcontext = _ctx.getRequestContext() ;
String docBase = rcontext.getRequestContextPath() ;
Expand Down Expand Up @@ -74,7 +74,7 @@
else
{%>eXo.env.portal.accessMode = "private" ;<%}%>
eXo.env.portal.portalName = "<%=rcontext.getPortalOwner()%>" ;
eXo.env.portal.containerName = "<%=PortalContainer.getInstance().getName()%>" ;
eXo.env.portal.containerName = "<%=PortalContainer.getInstance().getName()%>" ;
eXo.env.server.context = "<%=docBase%>" ;
eXo.env.server.portalBaseURL = "<%=rcontext.getRequest().getRequestURI()%>" ;
eXo.env.server.portalURLTemplate = "<%=uicomponent.getPortalURLTemplate()%>" ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.exoplatform.portal.webui.portal.UIPortal ;
import org.exoplatform.portal.config.model.PortalProperties ;
import org.json.JSONArray;
import org.exoplatform.container.PortalContainer;

def rcontext = _ctx.getRequestContext() ;
String docBase = rcontext.getRequestContextPath() ;
Expand Down Expand Up @@ -73,6 +74,7 @@
else
{%>eXo.env.portal.accessMode = "private" ;<%}%>
eXo.env.portal.portalName = "<%=rcontext.getPortalOwner()%>" ;
eXo.env.portal.containerName = "<%=PortalContainer.getInstance().getName()%>" ;
eXo.env.server.context = "<%=docBase%>" ;
eXo.env.server.portalBaseURL = "<%=rcontext.getRequest().getRequestURI()%>" ;
eXo.env.server.portalURLTemplate = "<%=uicomponent.getPortalURLTemplate()%>" ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import org.exoplatform.container.PortalContainer;
import org.exoplatform.portal.config.UserPortalConfig;
import org.exoplatform.portal.config.UserPortalConfigService;
import org.exoplatform.portal.config.model.Page;
import org.exoplatform.portal.mop.SiteKey;
import org.exoplatform.portal.mop.SiteType;
import org.exoplatform.portal.mop.page.PageContext;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.exoplatform.portal.mop.SiteType;
import org.exoplatform.portal.url.StandaloneAppURLContext;
import org.exoplatform.portal.webui.application.UIStandaloneAppContainer;
Expand All @@ -34,16 +37,16 @@

public class StandaloneAppRequestContext extends PortalRequestContext
{
public StandaloneAppRequestContext(StandaloneApplication app, ControllerContext controllerContext, String siteName, String requestPath)
throws Exception
public StandaloneAppRequestContext(StandaloneApplication app, ControllerContext controllerContext, String siteName,
HttpServletRequest request, HttpServletResponse response, String requestPath) throws Exception
{
super(app, controllerContext, SiteType.USER.name(), siteName, requestPath, null);
super(app, controllerContext, request, response, SiteType.USER.name(), siteName, requestPath, null);
}

@Override
public <R, U extends PortalURL<R, U>> U newURL(ResourceType<R, U> resourceType, URLFactory urlFactory)
{
StandaloneAppURLContext context = new StandaloneAppURLContext(getControllerContext());
StandaloneAppURLContext context = new StandaloneAppURLContext(getControllerContext(), request_);
U url = urlFactory.newURL(resourceType, context);
if (url != null)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.exoplatform.container.ExoContainerContext;
import org.exoplatform.container.xml.InitParams;
import org.exoplatform.container.xml.ValueParam;
import org.exoplatform.portal.mop.SiteType;
import org.exoplatform.web.ControllerContext;
import org.exoplatform.web.WebAppController;

Expand Down Expand Up @@ -60,22 +60,20 @@ public void onInit(WebAppController controller, ServletConfig sConfig) throws Ex
}

@Override
public boolean execute(ControllerContext controllerContext) throws Exception
public boolean execute(ControllerContext controllerContext, HttpServletRequest request, HttpServletResponse response) throws Exception
{
HttpServletRequest req = controllerContext.getRequest();
HttpServletResponse res = controllerContext.getResponse();

log.debug("Session ID = " + req.getSession().getId());
res.setHeader("Cache-Control", "no-cache");
log.debug("Session ID = " + request.getSession().getId());
response.setHeader("Cache-Control", "no-cache");

//
String siteName = req.getRemoteUser();
String siteName = request.getRemoteUser();
String requestPath = controllerContext.getParameter(REQUEST_PATH);

StandaloneApplication app = controllerContext.getController().getApplication(StandaloneApplication.STANDALONE_APPLICATION_ID);
StandaloneAppRequestContext context = new StandaloneAppRequestContext(app, controllerContext, siteName == null ? "" : siteName, requestPath);
WebAppController controller = (WebAppController) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(WebAppController.class);
StandaloneApplication app = controller.getApplication(StandaloneApplication.STANDALONE_APPLICATION_ID);
StandaloneAppRequestContext context = new StandaloneAppRequestContext(app, controllerContext, siteName == null ? "" : siteName, request, response, requestPath);

if (req.getRemoteUser() == null)
if (request.getRemoteUser() == null)
{
context.requestAuthenticationLogin();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ public class StandaloneAppURLContext implements URLContext
/** . */
private StringBuilder buffer;

public StandaloneAppURLContext(ControllerContext controllerContext)
private HttpServletRequest req;

public StandaloneAppURLContext(ControllerContext controllerContext, HttpServletRequest request)
{
if (controllerContext == null)
{
Expand All @@ -56,6 +58,7 @@ public StandaloneAppURLContext(ControllerContext controllerContext)

//
this.controllerContext = controllerContext;
this.req = request;
}

public <R, U extends PortalURL<R, U>> String render(U url)
Expand Down Expand Up @@ -89,7 +92,6 @@ private <R, U extends PortalURL<R, U>> String _render(U url) throws IOException
}

//
HttpServletRequest req = controllerContext.getRequest();
if (url.getSchemeUse())
{
buffer.append(req.getScheme());
Expand Down

0 comments on commit 5b41037

Please sign in to comment.