[jboss-user] [JBoss Portal] - Re: Unable to Access a preference values from portlet-instan
PeterJ
do-not-reply at jboss.com
Tue Jul 31 15:43:13 EDT 2007
Here are the files.
I used JBoss AS 4.0.2.GA and Portal 2.6.0.
package com.portlet;
| import java.io.*;
| import javax.portlet.*;
| public class PlainRenderPortlet extends GenericPortlet {
| @Override
| protected void doView(RenderRequest request, RenderResponse response)
| throws PortletException,IOException {
| response.setContentType("text/html");
| PrintWriter writer = response.getWriter();
| try {
| String path = request.getPreferences().getValue("path", "**default**");
| writer.format("<h2>path=\"%s\"</h2>", path);
| } catch (Exception e) {
| e.printStackTrace();
| }
| }
| }
portlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
| <portlet-app
| version="1.0"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation=
| "http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
| xmlns="http://java.sun.com/xml/ns/portlet"
| >
| <portlet>
| <description>CMS Render Portlet</description>
| <portlet-name>CMSRender</portlet-name>
| <display-name>CMS Render Portlet</display-name>
| <portlet-class>com.portlet.PlainRenderPortlet</portlet-class>
| <portlet-info>
| <title>CMS Render Title</title>
| </portlet-info>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>VIEW</portlet-mode>
| <portlet-mode>EDIT_CONTENT</portlet-mode>
| </supports>
| <portlet-preferences>
| <preference>
| <name>path</name>
| <value>/Company Home/highlights/sales.html</value>
| </preference>
| </portlet-preferences>
| </portlet>
| </portlet-app>
portlet-instances.xml:
<?xml version="1.0" standalone="yes"?>
| <!DOCTYPE deployments PUBLIC
| "-//JBoss Portal//DTD Portlet Instances 2.6//EN"
| "http://www.jboss.org/portal/dtd/portlet-instances_2_6.dtd">
| <deployments>
| <deployment>
| <instance>
| <instance-id>cmsrenderInstance</instance-id>
| <portlet-ref>CMSRender</portlet-ref>
| <preferences>
| <preference>
| <name>path</name>
| <value>/Company Home/highlights/Manager.tml</value>
| </preference>
| </preferences>
| </instance>
| </deployment>
| </deployments>
render-object.xml:
<?xml version="1.0" encoding="UTF-8" ?>
| <!DOCTYPE deployments PUBLIC
| "-//JBoss Portal//DTD Portal Object 2.6//EN"
| "http://www.jboss.org/portal/dtd/dtd/portal-object_2_6.dtd">
| <deployments>
| <deployment>
| <parent-ref>default</parent-ref>
| <if-exists>overwrite</if-exists>
| <instance>
| <instance-name>cmsrenderInstance</instance-name>
| <component-ref>CMSRenderer.CMSRender</component-ref>
| </instance>
| </deployment>
| <deployment>
| <parent-ref>default</parent-ref>
| <if-exists>overwrite</if-exists>
| <page>
| <page-name>CMSRenderPage</page-name>
| <window>
| <window-name>cmsrenderWindow</window-name>
| <instance-ref>cmsrenderInstance</instance-ref>
| <default>true</default>
| <region>center</region>
| <height>0</height>
| </window>
| </page>
| </deployment>
| </deployments>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
| <web-app
| xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
| http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
| version="2.4">
| </web-app>
jboss-app.xml:
<jboss-app>
| <app-name>render</app-name>
| </jboss-app>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4069347#4069347
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4069347
More information about the jboss-user
mailing list