portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From woon...@apache.org
Subject 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...
Date Tue, 02 Dec 2008 08:53:28 GMT
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


Mime
View raw message