You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by wo...@apache.org on 2008/12/02 09:53:28 UTC

svn commit: r722405 [17/17] - in /portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade: ./ src/ src/site/ src/site/resources/ src/site/resources/css/ src/site/resources/images/ src/site/resources/images/layouts/ src/site/resources/images/portle...

Added: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml?rev=722405&view=auto
==============================================================================
--- portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml (added)
+++ portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml Tue Dec  2 00:53:22 2008
@@ -0,0 +1,177 @@
+<?xml version="1.0"?>
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one or more
+	contributor license agreements.  See the NOTICE file distributed with
+	this work for additional information regarding copyright ownership.
+	The ASF licenses this file to You under the Apache License, Version 2.0
+	(the "License"); you may not use this file except in compliance with
+	the License.  You may obtain a copy of the License at
+	
+	http://www.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing, software
+	distributed under the License is distributed on an "AS IS" BASIS,
+	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+	See the License for the specific language governing permissions and
+	limitations under the License.
+-->
+<document>
+	<properties>
+		<title>
+			Configuring Jetspeed 2.2 Components
+		</title>
+		<subtitle>How-to configure Jetspeed 2.2 Portal</subtitle>
+		<authors>
+			<person name="Ate Douma" email="ate@apache.org" />
+			<person name="Woonsan Ko" email="woonsan@apache.org" />
+		</authors>
+	</properties>
+	<body>
+		<section name="Configuring Jetspeed 2.2 Components">
+            <p>Jetspeed provides very flexible ways for specific configuration settings.</p>
+            <p>Jetspeed components are initially loaded from <strong><code>/WEB-INF/assembly/</code></strong> folder, while the default configuration properties are loaded from <strong><code>/WEB-INF/conf/jetspeed.properties.</code></strong></p>
+            <p>The initial/default configurations can be overrided through the <strong><code>/WEB-INF/assembly/override/</code></strong> folder, while overrides/additional values can be provided through the <strong><code>/WEB-INF/conf/override.properties.</code></strong></p>
+            <p>Another new feature is conditional Spring assembly loading. Jetspeed provides an extended BeanFactory
+            which checks a loaded Spring BeanDefinition for some extra meta data (defined within the Spring configuration itself)
+            against a predefined configuration, registering a BeanDefinition within Spring can be "prevented", effectively
+            filtering out certain definitions.</p>
+        </section>
+        <section name="Conditional Spring Assembly Loading">
+            <subsection name="Jetspeed Category Meta Data">
+                <p>
+                    In Jetspeed assembly files, a bean definition should have <strong><code>j2:cat</code></strong> meta data like the following example:
+                    <div class="source"><pre>&lt;bean name="xmlPageManager" class="org.apache.jetspeed.page.psml.CastorXmlPageManager"&gt;
+    &lt;meta key="j2:cat" value="xmlPageManager,pageSerializer" /&gt;
+    ...
+&lt;/bean&gt;</pre></div>
+                    In the above example, the <strong><code>xmlPageManager</code></strong> bean definition has two categories: <strong><code>xmlPageManager</code></strong> and <strong><code>pageSerializer</code></strong>.
+                    If the Spring filter key setting of Jetspeed contains one of the categories, then the <strong><code>xmlPageManager</code></strong> bean definition will be registered. Otherwise, the bean definition will be ignored. By the Spring filter key setting, bean definitions in assembly files will be filtered according to their cateogories.
+                </p>
+            </subsection>
+            <subsection name="Spring Filter Keys and Categories Settings">
+                <p>The Spring filter settings of Jetspeed are defined in <strong><code>/WEB-INF/conf/spring-filter.properties</code></strong>.</p>
+                <p>In the file, the following category definitions are provided by default:
+                    <table>
+                        <tr>
+                            <th>Filter Key</th>
+                            <th>Mapped Categories</th>
+                            <th>Description</th>
+                        </tr>
+                        <tr>
+                            <td>default</td>
+                            <td>default</td>
+                            <td>Default category for most common components</td>
+                        </tr>
+                        <tr>
+                            <td>basePortal</td>
+                            <td>${default}, jndiDS, xmlPageManager</td>
+                            <td>
+                                The base category for a portal instance, to be used for other cateogry definitions.
+                                In this category, the data source component and xml-based page manager are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>portal</td>
+                            <td>${basePortal}, dbSecurity</td>
+                            <td>
+                                The default category for a portal instance.
+                                With the components by the basePortal category, the security components based on database are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>portal.ldap</td>
+                            <td>${basePortal}, ldapSecurity</td>
+                            <td>
+                                A category for a portal instance.
+                                With the components by the basePortal category, the security components based on LDAP are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>portal.dbPageManager</td>
+                            <td>${default}, jndiDS, dbPageManager, dbSecurity</td>
+                            <td>
+                                A category for a portal instance.
+                                In this category, the default components, the data source component and database-based page manager and database-based security components are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>portal.dbPageManager.ldap</td>
+                            <td>${default}, jndiDS, dbPageManager, ldapSecurity</td>
+                            <td>
+                                A category for a portal instance.
+                                In this category, the default components, the data source component and database-based page manager and LDAP-based security components are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>baseSerializer</td>
+                            <td>jdbcDS, serializer, capabilities, security, profiler, registry, search, transaction, cache, prefs, springProperties, noRequestContext, noPageManager</td>
+                            <td>
+                                The base category for Jetspeed Serializer, to be used for other serializer cateogry definitions.
+                                In this category, the necessary components for seeding and serializing Jetspeed data are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>serializer</td>
+                            <td>${baseSerializer}, dbSecurity</td>
+                            <td>
+                                The default category for serializer. In this category, database-based security components are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>serializer.ldap</td>
+                            <td>${baseSerializer}, ldapSecurity</td>
+                            <td>
+                                A category for serializer. In this category, LDAP-based security components are provided.
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>pageSerializer</td>
+                            <td>jdbcDS, base, pageSerializer, transaction, springProperties, security, dbSecurity, cache</td>
+                            <td>
+                                A category for page serializer.
+                            </td>
+                        </tr>
+                    </table>
+                </p>
+                <p><em>Note: the expression enclosed by ${} will be expanded by the referenced property values.</em></p>
+                <p>
+                    By default, the filter key of a portal instance is set to <strong><code>portal</code></strong>. To change this, you may define a property, <strong><code>spring.filter.key</code></strong> in one of the following properties files:
+                    <strong><code>/WEB-INF/conf/spring-filter-key.properties</code></strong>, <strong><code>/WEB-INF/conf/override.properties</code></strong> or <strong><code>/WEB-INF/conf/jetspeed.properties</code></strong>.
+                    For example, you can use Jetspeed Portal with LDAP-based Security components:
+                    <div class="source"><pre>spring.filter.key = portal.ldap</pre></div>
+                </p>
+            </subsection>
+            <subsection name="Spring Filter Keys and Dynamic Bean Aliasing">
+                <p>Because the ids of every beans must be unique within the BeanFactory or ApplicationContext the bean is hosted in, we cannot use same bean id for several different beans.</p>
+                <p>For example, there could be two options to choose page manager bean component: xml-based page manager or database-based page manager. If some other beans should refer the filtered page manager, they should be grouped in a same category as the filtered page manager. So, there should be many redundant bean definitions which make the maintenance very difficult.</p>
+                <p>Therefore, Jetspeed provides a way to alias beans dynamically with spring bean filtering solution.
+                In the following example, the first two bean definitions do not have id, but they have the same <strong><code>j2:alias</code></strong> meta data value. Jetspeed custom BeanFactory register the alias(es) dynamically according to this meta data.
+                Finally, the last bean definition can refer the selected bean by using the alias, <strong><code>org.apache.jetspeed.page.PageManager</code></strong>.
+                    <div class="source"><pre>&lt;bean class="org.springframework.beans.factory.config.BeanReferenceFactoryBean"&gt;
+  &lt;meta key="j2:cat" value="xmlPageManager" /&gt;
+  &lt;meta key="j2:alias" value="org.apache.jetspeed.page.PageManager" /&gt;
+  &lt;property name="targetBeanName" value="xmlPageManager" /&gt;
+&lt;/bean&gt;
+
+&lt;bean class="org.springframework.beans.factory.config.BeanReferenceFactoryBean"&gt;
+  &lt;meta key="j2:cat" value="dbPageManager" /&gt;
+  &lt;meta key="j2:alias" value="org.apache.jetspeed.page.PageManager" /&gt;
+  &lt;property name="targetBeanName" value="dbPageManager" /&gt;
+&lt;/bean&gt;
+
+&lt;bean id="org.apache.jetspeed.portalsite.PortalSite" name="portalSite"
+  class="org.apache.jetspeed.portalsite.impl.PortalSiteImpl"&gt;
+  &lt;meta key="j2:cat" value="default" /&gt;
+  &lt;constructor-arg index="0"&gt;
+    &lt;ref bean="org.apache.jetspeed.page.PageManager" /&gt;
+  &lt;/constructor-arg&gt;
+&lt;/bean&gt;</pre>
+                    </div>
+                </p>
+                <p>
+                    <em>Note: multiple alias names can be set to j2:alias meta data value by a string separated by comma or space.</em>
+                </p>
+            </subsection>
+        </section>        
+	</body>
+</document>

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/spring-config.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml?rev=722405&view=auto
==============================================================================
--- portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml (added)
+++ portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml Tue Dec  2 00:53:22 2008
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one or more
+	contributor license agreements.  See the NOTICE file distributed with
+	this work for additional information regarding copyright ownership.
+	The ASF licenses this file to You under the Apache License, Version 2.0
+	(the "License"); you may not use this file except in compliance with
+	the License.  You may obtain a copy of the License at
+	
+	http://www.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing, software
+	distributed under the License is distributed on an "AS IS" BASIS,
+	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+	See the License for the specific language governing permissions and
+	limitations under the License.
+-->
+<document>
+	<properties>
+		<title>Supporting Projects</title>
+		<subtitle>Supporting Projects</subtitle>
+		<authors>
+			<person name="David Le Strat" email="dlestrat@apache.org" />
+		</authors>
+	</properties>
+	<body>
+		<section name="Supporting Projects">
+		<table>
+          <tr>
+            <th>Project</th>
+            <th>Description</th>
+          </tr>
+          <tr>
+            <td><a href="http://db.apache.org/derby/"><img src="images/supporters/derby.gif" border="0" /></a></td>
+            <td><a href="http://db.apache.org/derby/">Derby</a> provides Jetspeed-2 default embedded database engine.</td>
+          </tr>
+          <tr>
+            <td><a href="http://directory.apache.org/subprojects/apacheds/index.html"><img src="images/supporters/directory.gif" border="0" /></a></td>
+            <td>Apache <a href="http://directory.apache.org/subprojects/apacheds/index.html">Directory Server</a> provides Jetspeed-2 default embedded LDAP engine.</td>
+          </tr>
+          <tr>
+            <td><a href="http://lucene.apache.org/"><img src="images/supporters/lucene.gif" border="0" /></a></td>
+            <td><a href="http://lucene.apache.org/">Lucene</a> provides Jetspeed-2 embedded search engine.</td>
+          </tr>
+          <tr>
+            <td><a href="http://db.apache.org/ojb/"><img src="images/supporters/ojb.gif" border="0" /></a></td>
+            <td><a href="http://db.apache.org/ojb/">OJB</a> provides Jetspeed-2 default persistence layer.  Jetspeed-2 uses
+            OJB's PersistenceBroker API.</td>
+          </tr>
+          <tr>
+            <td><a href="http://portals.apache.org/pluto/"><img src="images/supporters/pluto.gif" border="0" /></a></td>
+            <td><a href="http://portals.apache.org/pluto/">Pluto</a> provides Jetspeed-2 portlet container. 
+            Pluto is the Reference Implementation of the Java Portlet Specfication. </td>
+          </tr>
+          <tr>
+            <td><a href="http://www.springframework.org"><img src="images/supporters/springframework.gif" border="0" /></a></td>
+            <td>The <a href="http://www.springframework.org">Spring Framework</a> provides Jetspeed-2 default component framework.</td>
+          </tr>
+		</table>
+		</section>
+	</body>
+</document>
+

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/supporting-projects.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml?rev=722405&view=auto
==============================================================================
--- portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml (added)
+++ portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml Tue Dec  2 00:53:22 2008
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one or more
+	contributor license agreements.  See the NOTICE file distributed with
+	this work for additional information regarding copyright ownership.
+	The ASF licenses this file to You under the Apache License, Version 2.0
+	(the "License"); you may not use this file except in compliance with
+	the License.  You may obtain a copy of the License at
+	
+	http://www.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing, software
+	distributed under the License is distributed on an "AS IS" BASIS,
+	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+	See the License for the specific language governing permissions and
+	limitations under the License.
+-->
+<document>
+	<properties>
+		<title>Who Uses Jetspeed-2?</title>
+		<subtitle>Who Uses Jetspeed-2?</subtitle>
+		<authors>
+			<person name="David Le Strat" email="dlestrat@apache.org" />
+		</authors>
+	</properties>
+	<body>
+		<section name="Who Uses Jetspeed-2?">
+		<table>
+          <tr>
+            <th>Company/Project</th>
+            <th>Description</th>
+          </tr>
+          <tr>
+            <td><a href="http://www.appliedjapan.com/"><img src="images/users/applied.gif" border="0" /></a></td>
+            <td><a href="http://www.appliedjapan.com/">APPLIED Co.,Ltd.</a> is a Japanese company providing services
+            to develop IT business applications and Web sites, having many customized J1 and J2 based actual results.  </td>
+          </tr>            
+          <tr>
+            <td><a href="http://www.bluesunrise.com"><img src="images/users/bluesunrise.gif" border="0" /></a></td>
+            <td><a href="http://www.bluesunrise.com">BlueSunrise</a> provides services to help companies implement Jetspeed-2 solutions.</td>
+          </tr>
+          <tr>
+            <td><a href="http://www.cardinis.com/"><img src="images/users/CardinisSolutions.jpg" border="0" /></a></td>
+            <td><a href="http://www.cardinis.com/">CARDINIS Solutions S.p.A.</a> is leader in providing solutions for the governance of innovation and companies, leveraging on enterprise project portofilo management and strategy management. Cardinis Suite, the flagship product of CARDINIS Solutions, is based on international standards and methodologies, and on from-the-field experiences from our consulting activities and a continuous synergy with leading analysts and universities. It deploys technologies that enable communication and information sharing, through a collaborative platform for project, program, portfolio and demand management. To satisfy our clients' requests about capability of accessing critical information about projects and other business initiatives, we decided to adopt Jetspeed2 as the portal reference, providing custom portlets that respond to specific needs.</td>
+          </tr>            
+          <tr>
+            <td><a href="http://www.chikpea.com/"><img src="images/users/chikpea.jpg" border="0" /></a></td>
+            <td><a href="http://www.chikpea.com/">Chikpea</a>provides a self-service portal, where Business can register as a Service Provider to serve their own customers to manage Sales and Services. It allows the Business to represent its own self-service website to capture sales and service requests, as well as provides complete solution to manage those requests.</td>
+          </tr>                                    
+          <tr>
+            <td><a href="http://www.convergys.com/"><img src="images/users/convergys.gif" border="0" /></a></td>
+            <td><a href="http://www.convergys.com/">Convergys</a> uses Jetspeed-2 as a B2B Business Intelligence 
+			Portal to expose reports from third party enterprise OLAP engines such as Cognos and MicroStrategy.</td>
+          </tr>
+          <tr>
+            <td><a href="http://www.itgroundwork.com/"><img src="images/users/groundwork.gif" border="0" /></a></td>
+            <td><a href="http://www.itgroundwork.com/">GroundWork</a>'s open source IT infrastructure monitoring 
+            solution delivers enterprise-class availability and performance for a fraction of the cost of commercial
+            alternatives.</td>
+          </tr>
+          <tr>
+            <td><a href="http://www.hippo.nl/en/index.html"><img src="images/users/hippo.png" border="0" /></a></td>
+            <td><a href="http://www.hippo.nl/en/index.html">Hippo</a> is a Dutch open-source Content Management Software provider developing the Hippo Portal which integrates Hippo CMS with Jetspeed-2.<br/>
+            Hippo Portal will provide a complete Content Repository based Portal Site Management and Delivery solution available under the ASF 2.0 license.</td> 
+          </tr>
+          <tr>
+            <td><a href="http://www.jahia.net"><img src="images/users/jahia.gif" border="0" /></a></td>
+            <td>The <a href="http://www.jahia.net">Jahia 5.0</a> line of products includes a Corporate Portal Server based on Jetspeed-2.
+            100% Java based, the full Jahia source code is available under a collaborative and community source license (contribute or pay paradigm).</td>
+          </tr>
+          <tr>
+            <td><a href="http://www.n2sm.net/"><img src="images/users/n2sm.gif" border="0" /></a></td>
+            <td><a href="http://www.n2sm.net/">N2SM</a> provides solutions and services to construct IT business, such as Company Internal Portal and EC site. </td>
+          </tr>            
+          <tr>
+            <td><a href="http://www.openxava.org"><img src="images/users/openxava.gif" border="0" /></a></td>
+            <td>OpenXava generates JSR-168 portlets deployables in Jetspeed-2. It also generates all .psml, .ds, page.metadata to deploy an OpenXava application automatically in Jetspeed-2.
+            OpenXava distribution is bundled with Jetspeed-2 installation and its web site is powered by Jetspeed-2. </td>
+          </tr>
+          <tr>
+            <td><a href="http://www.portalu.de/"><img src="images/users/portalu.gif" border="0" /></a></td>
+            <td><a href="http://www.portalu.de/">PortalU</a>is the German Environmental
+            Information Portal! It offers a comfortable and central access to over
+            1.000.000 web-pages and database entries from public agencies in
+            Germany. We also guide you directly to up-to-date environmental news,
+            upcoming and past environmental events, environmental monitoring data,
+            and interesting background information on many environmental topics.</td>
+          </tr>                        
+          <tr>
+            <td><a href="http://www.rosa.com"><img src="images/users/rosa.jpg" border="0" /></a></td>
+            <td><a href="http://www.rosa.com">R.O.S.A. Creation. Technology. Intelligence. AG</a> deploys collaborative portals using 
+			Jetspeed-2 and provides services in portal development.</td>
+          </tr>
+          <tr>
+            <td><a href="http://www.ugs.com"><img src="images/users/ugs.gif" border="0" /></a></td>
+            <td><a href="http://www.ugs.com">UGS</a> provides portals for its global sales partners using Jetspeed 2.</td>
+          </tr>
+          <tr>
+            <td><a href="http://wemove.com"><img src="images/users/wemove.gif" border="0" /></a></td>
+            <td>The german company <a href="http://www.wemove.com/">wemove digital
+            solutions</a> creates portal solutions for various customers. The
+            current project <a href="http://www.portalu.de/">"PortalU"</a> uses
+            Jetspeed2 to provide an interface to a powerful search-engine for
+            enviromental data.</td>
+          </tr>            
+          <tr>
+            <td><a href="http://wfmopen.sf.net">WfMOpen</a></td>
+            <td>In its 1.4 version, <a href="http://wfmopen.sf.net">WfMOpen</a> provides resource management for the 
+			workflow engines (BPE) and uses Jetspeed-2 as a container for the engine's administrative portlets.</td>
+          </tr>
+		</table>
+		</section>
+	</body>
+</document>
+

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/branches/JS2-871-pluto-2.0-upgrade/src/site/xdoc/who-uses-j2.xml
------------------------------------------------------------------------------
    svn:keywords = Id



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