Author: julien(a)jboss.com
Date: 2007-08-21 10:52:58 -0400 (Tue, 21 Aug 2007)
New Revision: 8015
Modified:
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortalServlet.java
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortletApplicationDeployment.java
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestPortletInvocationContext.java
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestRenderContext.java
Log:
- somehow the portal servlet can almost render portlets
Modified:
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortalServlet.java
===================================================================
---
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortalServlet.java 2007-08-21
14:27:39 UTC (rev 8014)
+++
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortalServlet.java 2007-08-21
14:52:58 UTC (rev 8015)
@@ -25,6 +25,16 @@
import org.jboss.portal.portlet.container.PortletApplicationRegistry;
import org.jboss.portal.portlet.container.PortletApplication;
import org.jboss.portal.portlet.container.PortletContainer;
+import org.jboss.portal.portlet.invocation.RenderInvocation;
+import org.jboss.portal.portlet.impl.spi.AbstractRequestContext;
+import org.jboss.portal.portlet.impl.spi.AbstractSecurityContext;
+import org.jboss.portal.portlet.support.spi.InstanceContextSupport;
+import org.jboss.portal.portlet.support.spi.UserContextSupport;
+import org.jboss.portal.portlet.spi.WindowContext;
+import org.jboss.portal.portlet.PortletInvoker;
+import org.jboss.portal.portlet.PortletInvokerException;
+import org.jboss.portal.portlet.PortletContext;
+import org.jboss.portal.portlet.Portlet;
import org.jboss.portal.Mode;
import org.jboss.portal.WindowState;
import org.jboss.portal.common.util.MarkupInfo;
@@ -54,24 +64,50 @@
resp.setContentType("text/html");
PrintWriter writer = resp.getWriter();
+ PortletInvoker invoker =
(PortletInvoker)getServletContext().getAttribute("ConsumerPortletInvoker");
+ writer.print("<html><body>");
- writer.print("<html><body>");
- for (Iterator i = registry.getPortletApplications().iterator(); i.hasNext();)
+ try
{
- PortletApplication application = (PortletApplication)i.next();
- writer.print("<div><div>" + application.getId() +
"</div>");
- for (Iterator j = application.getPortletContainers().iterator();j.hasNext();)
+ for (Iterator i = invoker.getPortlets().iterator(); i.hasNext();)
{
- PortletContainer container = (PortletContainer)j.next();
- writer.print("<div><div>" + container.getId() +
"</div>");
- writer.print("<div>Content</div>");
+ Portlet portlet = (Portlet)i.next();
+ writer.print("<div><div>" + portlet.getContext() +
"</div>");
+
+ TestRenderContext renderContext = new TestRenderContext(Mode.VIEW,
WindowState.NORMAL, null, new MarkupInfo(MediaType.HTML, "UTF8"), req, resp);
+ RenderInvocation render = new RenderInvocation(renderContext);
+ render.setRequestContext(new AbstractRequestContext(req, resp));
+ render.setInstanceContext(new InstanceContextImpl("Whatever"));
+ render.setUserContext(new UserContextSupport());
+ render.setWindowContext(new WindowContext()
+ {
+ public String getId()
+ {
+ return "blah";
+ }
+ });
+ render.setPortalContext(new TestPortalContext());
+ render.setSecurityContext(new AbstractSecurityContext(req));
+ render.setTarget(portlet.getContext());
+
+ try
+ {
+ invoker.invoke(render);
+ }
+ catch (PortletInvokerException e)
+ {
+ e.printStackTrace();
+ }
+
writer.print("</div>");
}
- writer.print("</div>");
}
+ catch (PortletInvokerException e)
+ {
+ e.printStackTrace();
+ }
- TestRenderContext renderContext = new TestRenderContext(Mode.VIEW,
WindowState.NORMAL, null, new MarkupInfo(MediaType.HTML, "UTF8"), req, resp);
writer.print("</body></html>");
Modified:
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortletApplicationDeployment.java
===================================================================
---
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortletApplicationDeployment.java 2007-08-21
14:27:39 UTC (rev 8014)
+++
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/PortletApplicationDeployment.java 2007-08-21
14:52:58 UTC (rev 8015)
@@ -45,7 +45,6 @@
import org.jboss.beans.metadata.plugins.AbstractPropertyMetaData;
import org.jboss.beans.metadata.plugins.AbstractInstallMetaData;
import org.jboss.beans.metadata.plugins.ThisValueMetaData;
-import org.jboss.dependency.spi.ControllerState;
import org.apache.log4j.Logger;
import javax.servlet.ServletContext;
Modified:
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestPortletInvocationContext.java
===================================================================
---
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestPortletInvocationContext.java 2007-08-21
14:27:39 UTC (rev 8014)
+++
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestPortletInvocationContext.java 2007-08-21
14:52:58 UTC (rev 8015)
@@ -28,6 +28,9 @@
import org.jboss.portal.Mode;
import org.jboss.portal.WindowState;
import org.jboss.portal.common.util.MarkupInfo;
+import org.jboss.portal.common.invocation.Scope;
+import org.jboss.portal.common.invocation.resolver.MapAttributeResolver;
+import org.jboss.portal.common.invocation.resolver.PrincipalAttributeResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -54,8 +57,14 @@
HttpServletResponse resp)
{
super(mode, windowState, navigationalState, markupInfo);
+
+ //
this.req = req;
this.resp = resp;
+
+ //
+ addResolver(Scope.PRINCIPAL_SCOPE, new PrincipalAttributeResolver(req));
+ addResolver(Scope.INVOCATION_SCOPE, new MapAttributeResolver());
}
public HttpServletRequest getClientRequest() throws IllegalStateException
Modified:
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestRenderContext.java
===================================================================
---
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestRenderContext.java 2007-08-21
14:27:39 UTC (rev 8014)
+++
modules/portlet/trunk/test/src/main/org/jboss/portal/portlet/test/TestRenderContext.java 2007-08-21
14:52:58 UTC (rev 8015)
@@ -27,6 +27,8 @@
import org.jboss.portal.Mode;
import org.jboss.portal.WindowState;
import org.jboss.portal.common.util.MarkupInfo;
+import org.jboss.portal.common.invocation.Scope;
+import org.jboss.portal.common.invocation.resolver.MapAttributeResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Show replies by date