You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Th...@nepatec.de on 2005/03/22 15:28:46 UTC

temp solution to run struts-bridge-app in pluto rc1

hi !
i dont know, why i got no answer for my mail rom 03.03 - so two reasons 
are possible.
nobody or everybody knows the answer...
for everybody who is interisting to know how he
could start a struts-bridge-application in pluto rc1:

at the moment its only a temporary solution with the struts-demo

 go to file:
ServletContextProviderImpl in J2 project :-)

change line:
return 
((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();

into
 return 
((PortletContextImpl)portlet.getPortletContext()).getServletContext();

you havt to import
import org.apache.pluto.core.impl.PortletContextImpl;

compile an build the j2 project.

find the
jetspeed-commons-2.0-M2-dev.jar (it includes the 
ServletContextProviderImpl)
and copy it into the web-inf/lib







web.xml:
                <servlet>
        <servlet-name>StrutsPortletDemo</servlet-name>
        <display-name>StrutsPortletDemo Wrapper</display-name>
        <description>Automated generated Portlet Wrapper</description>
 <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
        <init-param>
            <param-name>portlet-class</param-name>
 
<param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
        </init-param>
        <init-param>
            <param-name>portlet-guid</param-name>
            <param-value>struts-demo.StrutsPortletDemo</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>StrutsPortletDemo</servlet-name>
        <url-pattern>/StrutsPortletDemo/*</url-pattern>
    </servlet-mapping>
    <taglib>







Portlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app id="struts-demo" version="1.0">
  <portlet id="StrutsPortletDemo">
    <init-param>
      <name>ServletContextProvider</name>
 <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
    </init-param>
    <init-param>
      <name>ViewPage</name>
      <value>/Welcome.do</value>
    </init-param>
    <init-param>
      <name>HelpPage</name>
      <value>/Tour.do</value>
    </init-param>
    <portlet-name>StrutsPortletDemo</portlet-name>
    <display-name>Struts Portlet Demo</display-name>
    <description>This is the struts MailReader portlet demo</description>
 
<portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
    <expiration-cache>-1</expiration-cache>
    <supports>
      <mime-type>text/html</mime-type>
      <portlet-mode>VIEW</portlet-mode>
      <portlet-mode>HELP</portlet-mode>
    </supports>
    <portlet-info>
      <title>Struts MailReader Demo</title>
      <short-title>This is the short title</short-title>
      <keywords>Struts</keywords>
    </portlet-info>
  </portlet>
</portlet-app>





Portletentitieregsitry.xml

<application id="5">
                <definition-id>struts-demo</definition-id>
                <portlet id="1">
 <definition-id>struts-demo.StrutsPortletDemo</definition-id>
                    <preferences>
                        <pref-name>StrutsPortletDemo</pref-name>
                        <pref-value>StrutsPortletDemo</pref-value>
                        <read-only>false</read-only>
                    </preferences>
                </portlet>
    </application>









Pageregistry.xml

<?xml version="1.0"?>

<portal>

    <fragment name="navigation" 
class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
    </fragment>
 
    <fragment name="test" type="page">
        <navigation>
            <title>Test</title>
            <description>...</description>
        </navigation>

        <fragment name="row" type="row">

            <fragment name="col1" type="column">

                <fragment name="p1" type="portlet">
                    <property name="portlet" value="3.1"/>
                </fragment>

                <fragment name="p2" type="portlet">
                    <property name="portlet" value="5.1"/>
                </fragment>

            </fragment>

        </fragment>

    </fragment>

Re: temp solution to run struts-bridge-app in pluto rc1

Posted by Th...@nepatec.de.
thanks a lot !

your description elucidated why a "temp" is in the subject.
my way is(was) the brute force of course.
i did it like this, because i needed a fast way and
i did't know what dependencies the ServletContextProviderImpl.java has...

thomas






Thomas,

Thomas.Koch@nepatec.de wrote:
> hi !
> i dont know, why i got no answer for my mail rom 03.03 - so two reasons 
> are possible.
> nobody or everybody knows the answer...
> for everybody who is interisting to know how he
> could start a struts-bridge-application in pluto rc1:
3: everybody who does know the answer was too damn busy at the time ;-)

Although your solution will work, I can't say I recommend doing it like 
this.
Once the Bridges subproject is finally started under Apache Portals 
(hopefully
soon now...) I will provide portal specific providers for the 
ServletContextProvider.
I could do so right now for Pluto except I don't want to bring its 
dependency into
the bridges-common project just to be able to compile it.

I suggest the following solution until we can provide this through the 
Bridges Project:
- Copy the 
jetspeed/commons/src/java/org/apache/jetspeed/portlet/ServletContextProviderImpl.java
   into a new package/folder of your own like:
     org.apache.portals.bridges.common.providers.pluto
   and adapt the package in the ServletContextProviderImpl.java file 
accordingly.
- Make the changes you described below (replacing JetspeedPortletContext 
with PortletContextImpl)
   and replace import statement 
org.apache.jetspeed.container.JetspeedPortletContext with
   org.apache.pluto.core.impl.PortletContextImpl.
   Now you will have a Jetspeed independant ServletContextProvider for 
pluto.
- Compile the class and put it into $Tomcat/shared/lib and you're done.
   And you *don't* have to use the jetspeed-commons-2.0-M2-dev.jar 
anymore.

Regards, Ate

> 
> at the moment its only a temporary solution with the struts-demo
> 
>  go to file:
> ServletContextProviderImpl in J2 project :-)
> 
> change line:
> return 
> 
((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();
> 
> into
>  return 
> ((PortletContextImpl)portlet.getPortletContext()).getServletContext();
> 
> you havt to import
> import org.apache.pluto.core.impl.PortletContextImpl;
> 
> compile an build the j2 project.
> 
> find the
> jetspeed-commons-2.0-M2-dev.jar (it includes the 
> ServletContextProviderImpl)
> and copy it into the web-inf/lib
> 
> 
> 
> 
> 
> 
> 
> web.xml:
>                 <servlet>
>         <servlet-name>StrutsPortletDemo</servlet-name>
>         <display-name>StrutsPortletDemo Wrapper</display-name>
>         <description>Automated generated Portlet Wrapper</description>
>  <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
>         <init-param>
>             <param-name>portlet-class</param-name>
> 
> 
<param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
>         </init-param>
>         <init-param>
>             <param-name>portlet-guid</param-name>
>             <param-value>struts-demo.StrutsPortletDemo</param-value>
>         </init-param>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>StrutsPortletDemo</servlet-name>
>         <url-pattern>/StrutsPortletDemo/*</url-pattern>
>     </servlet-mapping>
>     <taglib>
> 
> 
> 
> 
> 
> 
> 
> Portlet.xml
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <portlet-app id="struts-demo" version="1.0">
>   <portlet id="StrutsPortletDemo">
>     <init-param>
>       <name>ServletContextProvider</name>
>  <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
>     </init-param>
>     <init-param>
>       <name>ViewPage</name>
>       <value>/Welcome.do</value>
>     </init-param>
>     <init-param>
>       <name>HelpPage</name>
>       <value>/Tour.do</value>
>     </init-param>
>     <portlet-name>StrutsPortletDemo</portlet-name>
>     <display-name>Struts Portlet Demo</display-name>
>     <description>This is the struts MailReader portlet 
demo</description>
> 
> 
<portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
>     <expiration-cache>-1</expiration-cache>
>     <supports>
>       <mime-type>text/html</mime-type>
>       <portlet-mode>VIEW</portlet-mode>
>       <portlet-mode>HELP</portlet-mode>
>     </supports>
>     <portlet-info>
>       <title>Struts MailReader Demo</title>
>       <short-title>This is the short title</short-title>
>       <keywords>Struts</keywords>
>     </portlet-info>
>   </portlet>
> </portlet-app>
> 
> 
> 
> 
> 
> Portletentitieregsitry.xml
> 
> <application id="5">
>                 <definition-id>struts-demo</definition-id>
>                 <portlet id="1">
>  <definition-id>struts-demo.StrutsPortletDemo</definition-id>
>                     <preferences>
>                         <pref-name>StrutsPortletDemo</pref-name>
>                         <pref-value>StrutsPortletDemo</pref-value>
>                         <read-only>false</read-only>
>                     </preferences>
>                 </portlet>
>     </application>
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Pageregistry.xml
> 
> <?xml version="1.0"?>
> 
> <portal>
> 
>     <fragment name="navigation" 
> 
class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
>     </fragment>
> 
>     <fragment name="test" type="page">
>         <navigation>
>             <title>Test</title>
>             <description>...</description>
>         </navigation>
> 
>         <fragment name="row" type="row">
> 
>             <fragment name="col1" type="column">
> 
>                 <fragment name="p1" type="portlet">
>                     <property name="portlet" value="3.1"/>
>                 </fragment>
> 
>                 <fragment name="p2" type="portlet">
>                     <property name="portlet" value="5.1"/>
>                 </fragment>
> 
>             </fragment>
> 
>         </fragment>
> 
>     </fragment>


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org



Re: temp solution to run struts-bridge-app in pluto rc1

Posted by Ate Douma <at...@douma.nu>.
Thomas,

Thomas.Koch@nepatec.de wrote:
> hi !
> i dont know, why i got no answer for my mail rom 03.03 - so two reasons 
> are possible.
> nobody or everybody knows the answer...
> for everybody who is interisting to know how he
> could start a struts-bridge-application in pluto rc1:
3: everybody who does know the answer was too damn busy at the time ;-)

Although your solution will work, I can't say I recommend doing it like this.
Once the Bridges subproject is finally started under Apache Portals (hopefully
soon now...) I will provide portal specific providers for the ServletContextProvider.
I could do so right now for Pluto except I don't want to bring its dependency into
the bridges-common project just to be able to compile it.

I suggest the following solution until we can provide this through the Bridges Project:
- Copy the jetspeed/commons/src/java/org/apache/jetspeed/portlet/ServletContextProviderImpl.java
   into a new package/folder of your own like:
     org.apache.portals.bridges.common.providers.pluto
   and adapt the package in the ServletContextProviderImpl.java file accordingly.
- Make the changes you described below (replacing JetspeedPortletContext with PortletContextImpl)
   and replace import statement org.apache.jetspeed.container.JetspeedPortletContext with
   org.apache.pluto.core.impl.PortletContextImpl.
   Now you will have a Jetspeed independant ServletContextProvider for pluto.
- Compile the class and put it into $Tomcat/shared/lib and you're done.
   And you *don't* have to use the jetspeed-commons-2.0-M2-dev.jar anymore.

Regards, Ate

> 
> at the moment its only a temporary solution with the struts-demo
> 
>  go to file:
> ServletContextProviderImpl in J2 project :-)
> 
> change line:
> return 
> ((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();
> 
> into
>  return 
> ((PortletContextImpl)portlet.getPortletContext()).getServletContext();
> 
> you havt to import
> import org.apache.pluto.core.impl.PortletContextImpl;
> 
> compile an build the j2 project.
> 
> find the
> jetspeed-commons-2.0-M2-dev.jar (it includes the 
> ServletContextProviderImpl)
> and copy it into the web-inf/lib
> 
> 
> 
> 
> 
> 
> 
> web.xml:
>                 <servlet>
>         <servlet-name>StrutsPortletDemo</servlet-name>
>         <display-name>StrutsPortletDemo Wrapper</display-name>
>         <description>Automated generated Portlet Wrapper</description>
>  <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
>         <init-param>
>             <param-name>portlet-class</param-name>
>  
> <param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
>         </init-param>
>         <init-param>
>             <param-name>portlet-guid</param-name>
>             <param-value>struts-demo.StrutsPortletDemo</param-value>
>         </init-param>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>StrutsPortletDemo</servlet-name>
>         <url-pattern>/StrutsPortletDemo/*</url-pattern>
>     </servlet-mapping>
>     <taglib>
> 
> 
> 
> 
> 
> 
> 
> Portlet.xml
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <portlet-app id="struts-demo" version="1.0">
>   <portlet id="StrutsPortletDemo">
>     <init-param>
>       <name>ServletContextProvider</name>
>  <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
>     </init-param>
>     <init-param>
>       <name>ViewPage</name>
>       <value>/Welcome.do</value>
>     </init-param>
>     <init-param>
>       <name>HelpPage</name>
>       <value>/Tour.do</value>
>     </init-param>
>     <portlet-name>StrutsPortletDemo</portlet-name>
>     <display-name>Struts Portlet Demo</display-name>
>     <description>This is the struts MailReader portlet demo</description>
>  
> <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
>     <expiration-cache>-1</expiration-cache>
>     <supports>
>       <mime-type>text/html</mime-type>
>       <portlet-mode>VIEW</portlet-mode>
>       <portlet-mode>HELP</portlet-mode>
>     </supports>
>     <portlet-info>
>       <title>Struts MailReader Demo</title>
>       <short-title>This is the short title</short-title>
>       <keywords>Struts</keywords>
>     </portlet-info>
>   </portlet>
> </portlet-app>
> 
> 
> 
> 
> 
> Portletentitieregsitry.xml
> 
> <application id="5">
>                 <definition-id>struts-demo</definition-id>
>                 <portlet id="1">
>  <definition-id>struts-demo.StrutsPortletDemo</definition-id>
>                     <preferences>
>                         <pref-name>StrutsPortletDemo</pref-name>
>                         <pref-value>StrutsPortletDemo</pref-value>
>                         <read-only>false</read-only>
>                     </preferences>
>                 </portlet>
>     </application>
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Pageregistry.xml
> 
> <?xml version="1.0"?>
> 
> <portal>
> 
>     <fragment name="navigation" 
> class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
>     </fragment>
>  
>     <fragment name="test" type="page">
>         <navigation>
>             <title>Test</title>
>             <description>...</description>
>         </navigation>
> 
>         <fragment name="row" type="row">
> 
>             <fragment name="col1" type="column">
> 
>                 <fragment name="p1" type="portlet">
>                     <property name="portlet" value="3.1"/>
>                 </fragment>
> 
>                 <fragment name="p2" type="portlet">
>                     <property name="portlet" value="5.1"/>
>                 </fragment>
> 
>             </fragment>
> 
>         </fragment>
> 
>     </fragment>


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org