blob: 29cb408255e21059c1f991a684963a4a99b5c41a [file] [log] [blame]
<?xml version="1.0"?>
<xconf xpath="/cocoon" unless="component[@role='org.apache.cocoon.portal.event.aspect.EventAspectSelector']">
<!-- Event Aspect configuration -->
<component class="org.apache.cocoon.components.ExtendedComponentSelector" role="org.apache.cocoon.portal.event.aspect.EventAspectSelector">
<aspect name="action-counter" class="org.apache.cocoon.portal.event.aspect.impl.ActionCounterEventAspect"/>
<aspect name="request-parameter" class="org.apache.cocoon.portal.event.aspect.impl.RequestParameterEventAspect"/>
<aspect name="frame" class="org.apache.cocoon.portal.event.aspect.impl.FrameEventAspect"/>
<aspect name="link" class="org.apache.cocoon.portal.event.aspect.impl.LinkEventAspect" /> <aspect name="full-screen-coplet" class="org.apache.cocoon.portal.event.aspect.impl.FullScreenCopletEventAspect"/>
</component>
<component class="org.apache.cocoon.portal.event.impl.DefaultEventManager" logger="portal" role="org.apache.cocoon.portal.event.EventManager">
<event-aspects>
<aspect type="action-counter"/>
<aspect type="frame"/>
<aspect type="link"/>
<aspect type="full-screen-coplet"/>
<aspect type="request-parameter"/>
</event-aspects>
<!-- add a new instance of each class as a subscriber: -->
<subscriber-classes>
<class name="org.apache.cocoon.portal.event.subscriber.impl.DefaultChangeAspectDataEventSubscriber"/>
<class name="org.apache.cocoon.portal.event.subscriber.impl.DefaultJXPathEventSubscriber"/>
<class name="org.apache.cocoon.portal.event.subscriber.impl.DefaulCopletDataEventSubscriber"/>
</subscriber-classes>
<!-- add each component as a subscriber (the component should be thread safe): -->
<subscriber-roles>
<!-- <role name="AVALON-ROLE"/> -->
</subscriber-roles>
</component>
<!-- This is the portal manager.
If you don't need the JSR-168 support uncomment the following line and comment out
the definition below:
<component class="org.apache.cocoon.portal.impl.PortalManagerImpl"
logger="portal" role="org.apache.cocoon.portal.PortalManager"/>
-->
<component class="org.apache.cocoon.portal.impl.PortletPortalManager"
logger="portal" role="org.apache.cocoon.portal.PortalManager"/>
<!-- This is the portal service -->
<component class="org.apache.cocoon.portal.impl.PortalServiceImpl" logger="portal" role="org.apache.cocoon.portal.PortalService">
<portals>
<!-- Configure your portals here: -->
</portals>
</component>
<component class="org.apache.cocoon.portal.impl.DefaultLinkService" logger="portal" role="org.apache.cocoon.portal.LinkService"/>
<component class="org.apache.cocoon.portal.event.impl.DefaultEventConverter" logger="portal" role="org.apache.cocoon.portal.event.EventConverter">
</component>
<!-- Coplet Adapter configuration -->
<component class="org.apache.cocoon.components.ExtendedComponentSelector"
role="org.apache.cocoon.portal.coplet.adapter.CopletAdapterSelector">
<!-- This is the pipeline/uri based adapter -->
<coplet-adapter name="uri"
class="org.apache.cocoon.portal.coplet.adapter.impl.URICopletAdapter"
logger="portal"/>
<!-- This is the JSR-168 adapter -->
<coplet-adapter name="portlet"
class="org.apache.cocoon.portal.coplet.adapter.impl.PortletAdapter"
logger="portal"/>
<!-- This is an extension of the uri adapter -->
<coplet-adapter name="caching-uri"
class="org.apache.cocoon.portal.coplet.adapter.impl.CachingURICopletAdapter" logger="portal"/>
<!-- This is the application adapter -->
<coplet-adapter name="application"
class="org.apache.cocoon.portal.coplet.adapter.impl.ApplicationCopletAdapter" logger="portal"/>
</component>
<!-- Renderer Aspect configuration -->
<component class="org.apache.cocoon.components.ExtendedComponentSelector" role="org.apache.cocoon.portal.layout.renderer.aspect.RendererAspectSelector">
<aspect name="composite-content" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.CompositeContentAspect"/>
<aspect name="tab-content" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.TabContentAspect"/>
<aspect name="window" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.WindowAspect"/>
<aspect name="portlet-window"
class="org.apache.cocoon.portal.layout.renderer.aspect.impl.PortletWindowAspect"/>
<!-- This aspect can be used to render the minimize/maximize buttons -->
<aspect name="coplet-sizing" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.SizingAspect"/>
<!-- This aspect can be used to render the remove button -->
<aspect name="coplet-removing" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.RemovableAspect"/>
<!-- This aspect can be used to render a full-screen button -->
<aspect name="coplet-full-screen" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.FullScreenCopletAspect"/>
<!-- This aspect can be used to render cinclude statements that will be used to include the coplet content,
use the coplet aspect below to directly stream the content -->
<aspect name="coplet-cinclude" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.CIncludeCopletAspect"/>
<!-- This aspect creates a history of all layout aspect datas,
coplet aspect datas and coplet attributes. It can be used by
the bookmark action to browse the history -->
<aspect name="history" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.HistoryAspect"/>
<!-- This aspect can be used to render the content of the coplet -->
<aspect name="coplet" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.DefaultCopletAspect"/>
<aspect name="frame" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.FrameAspect"/>
<aspect name="xslt" class="org.apache.cocoon.portal.layout.renderer.aspect.impl.XSLTAspect"/>
<aspect class="org.apache.cocoon.portal.layout.renderer.aspect.impl.ParameterAspect" name="parameter"/>
<!-- This is the special basket renderer -->
<aspect class="org.apache.cocoon.portal.coplets.basket.AddToBasketAspect" name="basket"/>
</component>
<!-- Aspect Storage configuration -->
<component class="org.apache.cocoon.components.ExtendedComponentSelector"
role="org.apache.cocoon.portal.aspect.AspectDataStoreSelector">
<store name="temporary" class="org.apache.cocoon.portal.aspect.impl.TemporaryAspectDataStore"/>
<store name="request" class="org.apache.cocoon.portal.aspect.impl.RequestAspectDataStore"/>
<store name="session" class="org.apache.cocoon.portal.aspect.impl.SessionAspectDataStore"/>
<store name="persistent" class="org.apache.cocoon.portal.aspect.impl.PersistentAspectDataStore"/>
<store name="memory" class="org.apache.cocoon.portal.aspect.impl.MemoryAspectDataStore"/>
</component>
<component class="org.apache.cocoon.components.persistence.CastorSourceConverter" role="org.apache.cocoon.components.persistence.CastorSourceConverter">
<mapping-source source="layout">resource://org/apache/cocoon/portal/layout/layout.xml</mapping-source>
<mapping-source source="copletbasedata">resource://org/apache/cocoon/portal/coplet/copletbasedata.xml</mapping-source>
<mapping-source source="copletdata">resource://org/apache/cocoon/portal/coplet/copletdata.xml</mapping-source>
<mapping-source source="copletinstancedata">resource://org/apache/cocoon/portal/coplet/copletinstancedata.xml</mapping-source>
</component>
<component class="org.apache.cocoon.portal.profile.impl.MapProfileLS" role="org.apache.cocoon.portal.profile.ProfileLS" />
<component class="org.apache.cocoon.components.variables.DefaultVariableResolverFactory" role="org.apache.cocoon.components.variables.VariableResolverFactory" />
<!-- This is the basket manager -->
<component class="org.apache.cocoon.portal.coplets.basket.BasketManagerImpl"
role="org.apache.cocoon.portal.coplets.basket.BasketManager"/>
</xconf>