Featured Post
JSF Portlet deployment descriptors
- Get link
- X
- Other Apps
Today I am just going to explain about deployment descriptors that are used
in JSFa nd Portal Integration in Jboss Portal Environment
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=
"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>PortalTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.portlet.faces.RENDER_POLICY</param-name>
<param-value>NEVER_DELEGATE</param-value>
</context-param>
</web-app>
Portlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
version="2.0">
<portlet>
<portlet-name>YourPortlet</portlet-name>
<display-name>JBoss JSF Portlet YourPortlet</display-name>
<portlet-class>
com.test.YourPortlet
</portlet-class>
<!-- <init-param>-->
<!-- <name>javax.portlet.faces.BridgeImplClass</name>-->
<!-- <value>org.apache.myfaces.portlet
.faces.bridge.BridgeImpl</value>-->
<!-- </init-param>-->
<init-param>
<name>javax.portlet.faces.defaultViewId.view</name>
<value>/jsf/view1.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.defaultViewId.edit</name>
<value>/jsf/edit.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.defaultViewId.help</name>
<value>/jsf/help.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.autoDispatchEvents</name>
<value>true</value>
</init-param>
<init-param>
<name>javax.portlet.faces.bridgeEventHandler</name>
<value>com.test.BookingEventHandler</value>
</init-param>
<init-param>
<name>javax.portlet.faces.preserveActionParams</name>
<value>true</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>YourPortlet</title>
</portlet-info>
<supported-processing-event>
<qname xmlns:jbp="urn:jboss:portal:samples:myevent">jbp:MyEvent</
qname>
</supported-processing-event>
<supported-public-render-parameter>zipcode</
supported-public-render-parameter>
</portlet>
<portlet>
<portlet-name>MyPortlet</portlet-name>
<display-name>JBoss JSF Portlet MyPortlet</display-name>
<portlet-class>
javax.portlet.faces.GenericFacesPortlet
</portlet-class>
<init-param>
<name>javax.portlet.faces.defaultViewId.view</name>
<value>/jsf/view.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.defaultViewId.edit</name>
<value>/jsf/edit.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.defaultViewId.help</name>
<value>/jsf/help.jsp</value>
</init-param>
<init-param>
<name>javax.portlet.faces.autoDispatchEvents</name>
<value>true</value>
</init-param>
<init-param>
<name>javax.portlet.faces.preserveActionParams</name>
<value>true</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>MyPortlet</title>
</portlet-info>
<supported-publishing-event>
<qname xmlns:jbp="urn:jboss:portal:samples:myevent">jbp:MyEvent</
qname>
</supported-publishing-event>
<supported-public-render-parameter>zipcode</
supported-public-render-parameter>
</portlet>
<event-definition>
<qname xmlns:jbp="urn:jboss:portal:samples:myevent">jbp:MyEvent</
qname>
<value-type>com.test.MyEvent</value-type>
</event-definition>
<public-render-parameter>
<identifier>hotelName</identifier>
<qname xmlns:j="http://jboss.org/params">j:zipcode</qname>
</public-render-parameter>
</portlet-app>
portlet-instances.xml
<?xml version="1.0" encoding="UTF-8"?>
<!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>YourPortletInstanceA</instance-id>
<portlet-ref>YourPortlet</portlet-ref>
</instance>
</deployment>
<deployment>
<instance>
<instance-id>MyPortletInstanceA</instance-id>
<portlet-ref>MyPortlet</portlet-ref>
</instance>
</deployment>
</deployments>
default-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/portal-object_2_6.dtd">
<deployments>
<deployment>
<parent-ref>default</parent-ref>
<if-exists>overwrite</if-exists>
<page>
<page-name>MyPortlet-YourPortlet-Mixed</page-name>
<window>
<window-name>MyPortletInstanceA</window-name>
<instance-ref>MyPortletInstanceA</instance-ref>
<region>center</region>
<height>1</height>
</window>
<window>
<window-name>YourPortletInstanceA</window-name>
<instance-ref>YourPortletInstanceA</instance-ref>
<region>center</region>
<height>1</height>
</window>
</page>
</deployment>
<deployment>
<parent-ref>default</parent-ref>
<if-exists>overwrite</if-exists>
<page>
<page-name>Test Meeee</page-name>
<window>
<window-name>YourPortletInstanceA</window-name>
<instance-ref>YourPortletInstanceA</instance-ref>
<region>center</region>
<height>1</height>
</window>
</page>
</deployment>
</deployments>
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:bridge="http://myfaces.apache.org/portletbridge"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
"http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>Login</managed-bean-name>
<managed-bean-class>com.test.Login</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>persondetails</managed-bean-name>
<managed-bean-class>com.test.persondetails</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>Validation</managed-bean-name>
<managed-bean-class>com.test.Validation</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>myEvent</managed-bean-name>
<managed-bean-class>com.test.BookingEventHandler</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/jsf/view.jsp</from-view-id>
<navigation-case>
<from-outcome>personPage</from-outcome>
<to-view-id>/jsf/PersonDetails.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>failur</from-outcome>
<to-view-id>/jsf/Failur.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/jsf/Failur.jsp</from-view-id>
<navigation-case>
<from-outcome>back</from-outcome>
<to-view-id>/jsf/view.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/jsf/PersonDetails.jsp</from-view-id>
<navigation-case>
<from-outcome>info</from-outcome>
<to-view-id>/jsf/info.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<validator>
<validator-id>validEmailId</validator-id>
<validator-class>com.test.Validation</validator-class>
</validator>
<application>
<view-handler>org.jboss.portletbridge.application.PortletViewHandler</
view-handler>
<state-manager>org.jboss.portletbridge.application.PortletStateManager</
state-manager>
<application-extension>
<bridge:public-parameter-mappings>
<bridge:public-parameter-mapping>
<parameter>MyPortlet:zipcode</parameter>
<model-el>#{Login.zipcode}</model-el>
</bridge:public-parameter-mapping>
</bridge:public-parameter-mappings>
</application-extension>
</application>
</faces-config>
jboss-app.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-app PUBLIC
"-//JBoss Portal//DTD JBoss Web Application 2.6//EN"
"http://www.jboss.org/portal/dtd/jboss-app_2_6.dtd">
<jboss-app>
<app-name>portalTestApp</app-name>
</jboss-app>
jboss-portlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE portlet-app PUBLIC
"-//JBoss Portal//DTD JBoss Portlet 2.6//EN"
"http://www.jboss.org/portal/dtd/jboss-portlet_2_6.dtd">
<portlet-app>
<portlet>
<portlet-name>YourPortlet</portlet-name>
<header-content></header-content>
</portlet>
<portlet>
<portlet-name>MyPortlet</portlet-name>
<header-content></header-content>
</portlet>
</portlet-app>
This e-Mail may contain proprietary and confidential information and is sent for the intended recipient(s) only. If by an addressing or transmission error this mail has been misdirected to you, you are requested to delete this mail immediately. You are also hereby notified that any use, any form of reproduction, dissemination, copying, disclosure, modification, distribution and/or publication of this e-mail message, contents or its attachment other than by its intended recipient/s is strictly prohibited.
Visit us at http://www.polaris.co.in
Comments