Вы слышали о 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-портлет.
Информация для любителей этого дела! Видеокарты в екатеринбурге: сестра попробовала - говорит, понравилось.
Комментариев нет:
Отправить комментарий