[jboss-user] [JBoss Portal] - Re: Unable to Access a preference values from portlet-instan

shanportal do-not-reply at jboss.com
Mon Jul 30 16:19:57 EDT 2007


Thanks a lot for you time and help. Please find below the xml file and the code.  I am using jboss 4.2.0 GA and portal 2.6

Note: Some of the Element Names are Stripped in the display. I do not know why



portlet.xml
============================================
  <portlet-app version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/portlet"
  xmlns="http://java.sun.com/xml/ns/portlet">
  
      CMS Render Portlet
      <portlet-name>CMSRender</portlet-name>
      <display-name>CMS Render Portlet</display-name>
	  <portlet-class>com.portlet.PlainRenderPortlet</portlet-class>
      <portlet-info>
       CMS Renderer Title
    </portlet-info>
    
      <mime-type>text/html</mime-type>
      <portlet-mode>VIEW</portlet-mode>
      <portlet-mode>EDIT_CONTENT</portlet-mode>
    
    <portlet-preferences>
         
            path
            /Company Home/highlights/sales.html
         
      </portlet-preferences>
  
</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">
 
   
   		 
         <instance-id>cmsrenderInstance</instance-id>
         <portlet-ref>CMSRender</portlet-ref>
         
	         
	            path
	            /Company Home/highlights/Manager.tml
	         
		
      
   


-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">

  
    <parent-ref>default</parent-ref>
    <if-exists>overwrite</if-exists>
    
      <instance-name>cmsrenderInstance</instance-name>
      <component-ref>CMSRenderer.CMSRender</component-ref>
    
  
  
    <parent-ref>default</parent-ref>
    <if-exists>overwrite</if-exists>
    
	    <page-name>CMSRenderPage</page-name>
	    
		    <window-name>cmsrenderWindow</window-name>
		    <instance-ref>cmsrenderInstance</instance-ref>
		    true
		    center
		    0
	    
    
  


Portlet Code:

protected void doView(RenderRequest rReq, RenderResponse rRes) throws PortletException, PortletSecurityException, IOException{
	rRes.setContentType("text/html");
	PrintWriter writer = rRes.getWriter();
	try{  
		String path=rReq.getPreferences().getValue("path", "/Company Home/highlights/default.html");
		System.out.println("Path:"+path);
		/*
			I am doing my stuff here after getting the path from the peference. 
		
		*/
		writer.println(getHtml());
	}
	catch(Exception e){
		e.printStackTrace();
	}
  }


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4068888#4068888

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4068888



More information about the jboss-user mailing list