суббота, 1 августа 2009 г.

CF9 портлеты

Вы слышали о JBoss Portal Server? Знаете что такое портлеты? Сейчас я вас научу как эти штуки делать и запускать на JBoss.


Для начала: cf-портлет – это обычный компонент. Однако необходимо чётко указывать наследование:



<cfcomponent extends="CFIDE.portlets.ColdFusionPortlet">

</cfcomponent>


А содержание компоненты может быть любым, например, таким:




<cfcomponent extends="CFIDE.portlets.ColdFusionPortlet">

    <cffunction name="doView" returntype="void" output="true">

        <cfargument name="renderRequest" type="any" required="true" hint="Объект javax.portlet.RenderRequest">

        <cfargument name="renderResponse" type="any" required="true" hint="Объект javax.portlet.RenderResponse">

        <cfoutput>Привет, мир!</cfoutput>

    </cffunction>

    

    <cffunction name="doHelp" returntype="void" output="true">

        <cfargument name="renderRequest" type="any" required="true" hint="Объект javax.portlet.RenderRequest">

        <cfargument name="renderResponse" type="any" required="true" hint="Объект javax.portlet.RenderResponse">

        <h1>Это cf-портлет</h1>

        <p>Просто дурацкое сообщение.</p>

    </cffunction>

</cfcomponent>



Этот компонент нужно сохранить примерно в таком месте:



<jboss_server_home>  server  default  deploy  cfusion.ear  cfusion.war  portlets  hello


Теперь портлет нужно описать в portlet.xml:



<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0">
<portlet>
<description xml:lang="ru">Это cf-портлет</description>
<display-name xml:lang="ru">Привет, мир!</display-name>
<portlet-name>ColdFusionPortlet</portlet-name>
<portlet-class>coldfusion.portlet.ColdFusionPortlet</portlet-class>
<init-param>
<name>cfcName</name>
<value>portlets.hello.HelloPortlet</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>cf-портлет привет, мир!</title>
</portlet-info>
</portlet>
</portlet-app>


Теперь вам в администраторе JBoss Portal Server необходимо просто добавить cf-портлет.




Информация для любителей этого дела! Видеокарты в екатеринбурге: сестра попробовала - говорит, понравилось.

Комментариев нет:

Отправить комментарий