Author: sohil.shah(a)jboss.com
Date: 2008-01-31 00:38:21 -0500 (Thu, 31 Jan 2008)
New Revision: 9664
Added:
modules/identity/trunk/sso/src/etc/cas/jboss-service.xml
Modified:
modules/identity/trunk/
modules/identity/trunk/identity/
modules/identity/trunk/sso/
modules/identity/trunk/sso/build.xml
modules/identity/trunk/sso/pom.xml
modules/identity/trunk/sso/src/etc/cas/context.xml
modules/identity/trunk/sso/src/main/java/org/jboss/portal/identity/sso/cas/CASAuthenticationValve.java
Log:
JBPORTAL-1848 - Portal CAS integration does not invalidate the CAS token
Property changes on: modules/identity/trunk
___________________________________________________________________
Name: svn:ignore
- thirdparty
bin
+ thirdparty
bin
.classpath
.project
Property changes on: modules/identity/trunk/identity
___________________________________________________________________
Name: svn:ignore
- output
+ output
target
test.properties
test.script
Property changes on: modules/identity/trunk/sso
___________________________________________________________________
Name: svn:ignore
- output
+ output
target
Modified: modules/identity/trunk/sso/build.xml
===================================================================
--- modules/identity/trunk/sso/build.xml 2008-01-31 05:14:15 UTC (rev 9663)
+++ modules/identity/trunk/sso/build.xml 2008-01-31 05:38:21 UTC (rev 9664)
@@ -21,277 +21,13 @@
~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
~ 02110-1301 USA, or see the FSF site:
http://www.fsf.org. ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-
-<!DOCTYPE project [
- <!ENTITY libraries SYSTEM "../thirdparty/libraries.ent">
- <!ENTITY buildmagic SYSTEM
"../tools/etc/buildfragments/buildmagic.ent">
- <!ENTITY tools SYSTEM "../tools/etc/buildfragments/tools.ent">
- <!ENTITY modules SYSTEM "../tools/etc/buildfragments/modules.ent">
- <!ENTITY defaults SYSTEM
"../tools/etc/buildfragments/defaults.ent">
- <!ENTITY targets SYSTEM "../tools/etc/buildfragments/targets.ent">
- ]>
-
-<!-- $Id: build.xml 8043 2007-08-23 00:13:18Z bdaw $ -->
-
-<!--+======================================================================+-->
-<!--| JBoss Portal (The OpenSource Portal) Build File |-->
-<!--| |-->
-<!--| Distributable under LGPL license. |-->
-<!--| See terms of license at
http://www.gnu.org. |-->
-<!--| |-->
-<!--| This file has been designed to work with the 'tools' module and
|-->
-<!--| Buildmagic extentions. |-->
-<!--+======================================================================+-->
-
-<project default="main" name="JBoss Portal">
-
- <!--+====================================================================+-->
- <!--| Setup |-->
- <!--| |-->
- <!--| Include the common build elements. |-->
- <!--| |-->
- <!--| This defines several different targets, properties and paths. |-->
- <!--| It also sets up the basic extention tasks amoung other things. |-->
- <!--+====================================================================+-->
-
- &buildmagic;
- &modules;
- &defaults;
- &tools;
- &targets;
-
-
- <!-- ================================================================== -->
- <!-- Initialization -->
- <!-- ================================================================== -->
-
- <!--
- | Initialize the build system. Must depend on '_buildmagic:init'.
- | Other targets should depend on 'init' or things will mysteriously fail.
- -->
-
- <target name="init" unless="init.disable"
depends="_buildmagic:init">
+<project default="help" name="JBoss Portal">
+ <target name="help">
</target>
-
- <!--+====================================================================+-->
- <!--| Configuration |-->
- <!--| |-->
- <!--| This target is invoked by the Buildmagic initialization logic |-->
- <!--| and should contain module specific configuration elements. |-->
- <!--+====================================================================+-->
-
- <target name="configure" unless="configure.disable">
-
- <!-- Configure some properties -->
- <property name="jboss-junit-configuration" value=""/>
- <property name="junit.formatter.usefile" value="true"/>
-
- <!-- Configure thirdparty libraries -->
- &libraries;
- <path id="library.classpath">
- <path refid="jboss.portal/modules/common.classpath"/>
- <path refid="jboss.portal/modules/test.classpath"/>
- <path refid="sun.servlet.classpath"/>
- <path refid="jboss.microcontainer.classpath"/>
- <path refid="jboss.jbossxb.classpath"/>
- <path refid="apache.xerces.classpath"/>
- <path refid="jbossas/core.libs.classpath"/>
-
-
- <path refid="jboss/common.logging.spi.classpath"/>
- <path refid="jboss/jboss.jacc.api.classpath"/>
-
- <path refid="oswego.concurrent.classpath"/>
- <path refid="hibernate.hibernate.classpath"/>
- <path refid="apache.log4j.classpath"/>
- <path refid="apache.httpclient.classpath"/>
- <path refid="junit.junit.classpath"/>
- <path refid="apache.tomcat.classpath"/>
- <path refid="josso.josso.classpath"/>
- <path refid="opensso.opensso.classpath"/>
- <path refid="cas.cas.classpath"/>
- <path refid="spring.spring.classpath"/>
-
- <pathelement location="${project.tools}/lib/ant.jar"/>
- <!--<path refid="sun.opends.classpath"/>-->
- </path>
-
- <path id="javac.classpath">
- <pathelement location="${build.classes}"/>
- </path>
-
- <!-- Configure modules -->
- <call target="configure-modules"/>
- <path id="dependentmodule.classpath">
- <path refid="jboss.portal-identity.classpath"/>
- </path>
-
- <!--+=======================================+-->
- <!--| Override any default properties here. |-->
- <!--+=======================================+-->
-
- <!-- Configure defaults & build tools -->
- <call target="configure-defaults"/>
- <call target="configure-tools"/>
-
- <!--+=======================================+-->
- <!--| Define module specific elements here. |-->
- <!--+=======================================+-->
- <property name="javadoc.private" value="true"/>
- <property name="javadoc.protected" value="false"/>
-
- </target>
-
- <!--+====================================================================+-->
- <!--| Compile |-->
- <!--| |-->
- <!--| This target should depend on other compile-* targets for each |-->
- <!--| different type of compile that needs to be performed, short of |-->
- <!--| documentation compiles. |-->
- <!--+====================================================================+-->
-
- <target name="compile"
- description="Compile all source files."
- depends="generate-parsers,
- compile-classes,
- _default:compile-etc,
- _default:compile-resources">
- <!-- Add module specific elements here. -->
- </target>
-
-
- <target name="compile-classes" depends="_buildmagic:init">
- <mkdir dir="${build.classes}"/>
-
- <!-- Hack, required to avoid duplicate javac targets -->
- <mkdir dir="${build.gen.classes}"/>
-
- <!-- Remove classes which depend on changed files, so they will rebuild. -->
- <depend srcdir="${source.java}:${build.gen.classes}"
- destdir="${build.classes}"
- dump="${javac.depend.dump}"
- closure="${javac.depend.closure}">
- <include name="${javac.includes}"/>
- <exclude name="${javac.excludes}"/>
- </depend>
-
- <javac destdir="${build.classes}"
- optimize="${javac.optimize}"
- target="${javac.target}"
- debug="${javac.debug}"
- source="${javac.source}"
- depend="${javac.depend}"
- verbose="${javac.verbose}"
- deprecation="${javac.deprecation}"
- includeAntRuntime="${javac.include.ant.runtime}"
- includeJavaRuntime="${javac.include.java.runtime}"
- failonerror="${javac.fail.onerror}">
- <src path="${source.java}:${build.gen.classes}"/>
- <classpath refid="javac.classpath"/>
-
-
- <include name="${javac.includes}"/>
- <exclude name="${javac.excludes}"/>
- </javac>
- </target>
-
-
- <target name="generate-parsers" depends="init">
- </target>
-
- <!--+====================================================================+-->
- <!--| Generate Output |-->
- <!--| |-->
- <!--| Generates the target output for this module. Target output is |-->
- <!--| the output which is ment to be released or used by external |-->
- <!--| modules. |-->
- <!--+====================================================================+-->
-
- <target name="output"
- description="Generate all target output."
- depends="compile">
- <mkdir dir="${build.lib}"/>
- <jar jarfile="${build.lib}/portal-identity-sso-lib.jar"
manifest="${build.etc}/portal-identity-sso-lib-jar.mf">
- <fileset dir="${build.classes}"
excludes="org/jboss/portal/test/**"/>
- </jar>
-
- <!-- CAS archive creation -->
- <copy todir="${build.resources}/portal-cas-sso.sar"
overwrite="true">
- <fileset dir="${build.resources}/portal-cas-sso-sar"/>
- </copy>
- <copy todir="${build.resources}/portal-cas-sso.sar/lib"
overwrite="true">
- <fileset dir="${cas.cas.lib}" includes="casclient.jar"/>
- <fileset dir="${build.lib}"
includes="portal-identity-sso-lib.jar"/>
- </copy>
- <jar jarfile="${build.lib}/portal-cas.sar"
manifest="${build.etc}/portal-identity-sso-lib-jar.mf">
- <fileset dir="${build.resources}/portal-cas-sso.sar"/>
- </jar>
-
- <copy todir="${build.resources}/portal-caslenient-sso.sar/META-INF"
overwrite="true">
- <fileset dir="${build.resources}/portal-cas-sso-sar/META-INF"
includes="jboss-service.xml"/>
- </copy>
- <copy todir="${build.resources}/portal-caslenient-sso.sar/lib"
overwrite="true">
- <fileset dir="${cas.cas.lib}"
includes="casclient-lenient.jar"/>
- <fileset dir="${build.lib}"
includes="portal-identity-sso-lib.jar"/>
- </copy>
- <jar jarfile="${build.lib}/portal-cas-lenient.sar"
manifest="${build.etc}/portal-identity-sso-lib-jar.mf">
- <fileset dir="${build.resources}/portal-caslenient-sso.sar"/>
- </jar>
-
- <!-- JOSSO archive creation -->
- <copy todir="${build.resources}/portal-josso-sso.sar"
overwrite="true">
- <fileset dir="${build.resources}/portal-josso-sso-sar"/>
- </copy>
- <copy todir="${build.resources}/portal-josso-sso.sar/lib"
overwrite="true">
- <fileset dir="${build.lib}"
includes="portal-identity-sso-lib.jar"/>
- </copy>
- <jar jarfile="${build.lib}/portal-josso.sar"
manifest="${build.etc}/portal-identity-sso-lib-jar.mf">
- <fileset dir="${build.resources}/portal-josso-sso.sar"/>
- </jar>
- </target>
-
- <!-- ================================================================== -->
- <!-- Cleaning -->
- <!-- ================================================================== -->
-
- <!-- Clean up all build output -->
- <target name="clean" depends="_default:clean">
- <!-- Add module specific elements here. -->
- </target>
-
- <!--+====================================================================+-->
- <!--| Documents |-->
- <!--| |-->
- <!--| Generate all documentation for this module. |-->
- <!--+====================================================================+-->
-
- <target name="docs" depends="_default:docs">
- <!-- Add module specific elements here. -->
- </target>
-
- <!-- ================================================================== -->
- <!-- Misc. -->
- <!-- ================================================================== -->
-
- <target name="main" depends="most"/>
- <target name="all" depends="_default:all"/>
- <target name="most" depends="_default:most"/>
- <!--
- <target name="help" depends="_default:help"/>
- -->
- <target name="help">
- <echo>Clean Build = ant clean main</echo>
- <echo>Deploy the CAS Integration = ant deploy-cas</echo>
- <echo>Deploy the CAS Integration (Lenient Version) = ant
deploy-cas-lenient</echo>
- <echo>Deploy the JOSSO Integration = ant deploy-josso</echo>
- <echo>Run the test suite = ant tests</echo>
- <echo>Run the test suite and produce a report = ant tests
reports</echo>
- </target>
-
+
<!-- ================================================================== -->
<!-- Deployment. -->
- <!-- ================================================================== -->
-
+ <!-- ================================================================== -->
<!--
Deploying the CAS SSO Framework integration
@@ -300,52 +36,38 @@
It also deploys any custom configuration/dependencies into the CAS war file which is
the
CAS Authentication Server
+
+ Note: The CAS engine does not accept self-signed SSL certificates. This requirement
+ is fine for production use where a production level SSL certificate is available.
+ However, for testing purposes, this can get a little annoying. Hence, if you are
having this issue,
+ you can use casclient-lenient.jar instead. The casclient-lenient.jar can be downloaded
from
+
http://repository.jboss.com/cas/3.0.7/lib/casclient-lenient.jar
-->
- <target name="deploy-cas" depends="output">
- <require file="${jboss.home}/server/${portal.deploy.dir}"/>
- <delete
file="${jboss.home}/server/${portal.deploy.dir}/portal-cas-lenient.sar"/>
-
- <!-- portal-cas-sso sar file setup -->
- <copy todir="${jboss.home}/server/${portal.deploy.dir}"
overwrite="true">
- <fileset dir="${build.lib}" includes="portal-cas.sar"/>
- </copy>
-
+ <target name="install-cas">
<!-- jboss portal integration with the CAS Authentication server -->
- <copy
todir="${jboss.home}/server/${portal.deploy.dir}/cas.war/WEB-INF/lib"
overwrite="true">
- <fileset dir="${build.lib}"
includes="portal-identity-sso-lib.jar"/>
+ <copy
tofile="${JBOSS_HOME}/server/${cas.deploy.dir}/cas.war/WEB-INF/lib/portal-identity-sso-lib.jar"
overwrite="true">
+ <fileset dir="target"
includes="identity-sso-*-SNAPSHOT.jar"/>
</copy>
- <copy todir="${jboss.home}/server/${portal.deploy.dir}/cas.war/WEB-INF"
overwrite="true">
- <fileset dir="${build.etc}/cas"
includes="deployerConfigContext.xml"/>
+ <copy todir="${JBOSS_HOME}/server/${cas.deploy.dir}/cas.war/WEB-INF"
overwrite="true">
+ <fileset dir="src/etc/cas"
includes="deployerConfigContext.xml"/>
</copy>
<!-- core jboss portal changes -->
- <copy
todir="${jboss.home}/server/${portal.deploy.dir}/jboss-portal.sar/portal-server.war/WEB-INF"
overwrite="true">
- <fileset dir="${build.etc}/cas" includes="context.xml"/>
- </copy>
+ <copy
todir="${JBOSS_HOME}/server/${cas.deploy.dir}/jboss-portal.sar/portal-server.war/WEB-INF"
overwrite="true">
+ <fileset dir="src/etc/cas" includes="context.xml"/>
+ </copy>
+ <!-- jboss-service.xml override -->
+ <copy
todir="${JBOSS_HOME}/server/${cas.deploy.dir}/jboss-portal.sar/META-INF"
overwrite="true">
+ <fileset dir="src/etc/cas" includes="jboss-service.xml"/>
+ </copy>
+ <!-- add cas-client to jboss portal -->
+ <copy todir="${JBOSS_HOME}/server/${cas.deploy.dir}/jboss-portal.sar/lib"
file="${cas.client.jar}" overwrite="true"/>
+ <!-- add portal-identity-sso-lib.jar to jboss portal -->
+ <copy
tofile="${JBOSS_HOME}/server/${cas.deploy.dir}/jboss-portal.sar/lib/portal-identity-sso-lib.jar"
overwrite="true">
+ <fileset dir="target"
includes="identity-sso-*-SNAPSHOT.jar"/>
+ </copy>
</target>
- <target name="deploy-cas-lenient" depends="output">
- <require file="${jboss.home}/server/${portal.deploy.dir}"/>
- <delete
file="${jboss.home}/server/${portal.deploy.dir}/portal-cas.sar"/>
- <!-- portal-cas-sso sar file setup -->
- <copy todir="${jboss.home}/server/${portal.deploy.dir}"
overwrite="true">
- <fileset dir="${build.lib}"
includes="portal-cas-lenient.sar"/>
- </copy>
-
- <!-- jboss portal integration with the CAS Authentication server -->
- <copy
todir="${jboss.home}/server/${portal.deploy.dir}/cas.war/WEB-INF/lib"
overwrite="true">
- <fileset dir="${build.lib}"
includes="portal-identity-sso-lib.jar"/>
- </copy>
- <copy todir="${jboss.home}/server/${portal.deploy.dir}/cas.war/WEB-INF"
overwrite="true">
- <fileset dir="${build.etc}/cas"
includes="deployerConfigContext.xml"/>
- </copy>
-
- <!-- core jboss portal changes -->
- <copy
todir="${jboss.home}/server/${portal.deploy.dir}/jboss-portal.sar/portal-server.war/WEB-INF"
overwrite="true">
- <fileset dir="${build.etc}/cas" includes="context.xml"/>
- </copy>
- </target>
-
<!--
Deploying the JOSSO SSO Framework integration
@@ -355,7 +77,7 @@
It also deploys any custom configuration/dependencies into the JOSSO war file which is
the
JOSSO Authentication Server
-->
- <target name="deploy-josso" depends="output">
+ <target name="install-josso">
<require file="${jboss.home}/server/${portal.deploy.dir}"/>
<!-- portal-josso sar file setup -->
@@ -388,18 +110,16 @@
<fileset dir="${build.etc}/josso"
includes="context.xml"/>
</copy>
</target>
-
-
+
<!-- ================================================================== -->
<!-- Testing and Reporting. -->
<!-- ================================================================== -->
- <target name="package-tests" depends="output">
+ <target name="package-tests">
<jar jarfile="${build.lib}/portal-identity-sso-test-lib.jar">
<fileset dir="${build.classes}"/>
<fileset dir="${build.resources}/portal-identity-test-jar"/>
</jar>
- </target>
-
+ </target>
<target name="tests" depends="package-tests">
<execute-tests>
<!--
@@ -428,7 +148,7 @@
</x-classpath>
</execute-tests>
</target>
- <target name="reports" depends="init">
+ <target name="reports">
<mkdir dir="${build.reports}"/>
<mkdir dir="${build.reports}/html"/>
<property name="test.reports"
value="${module.output}/tests"/>
@@ -439,7 +159,7 @@
<report format="frames"
todir="${build.reports}/html"/>
</junitreport>
</target>
- <target name="reports-noframes" depends="init">
+ <target name="reports-noframes">
<mkdir dir="${build.reports}"/>
<mkdir dir="${build.reports}/html"/>
<property name="test.reports"
value="${module.output}/tests"/>
Modified: modules/identity/trunk/sso/pom.xml
===================================================================
--- modules/identity/trunk/sso/pom.xml 2008-01-31 05:14:15 UTC (rev 9663)
+++ modules/identity/trunk/sso/pom.xml 2008-01-31 05:38:21 UTC (rev 9664)
@@ -9,8 +9,8 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>identity-sso</artifactId>
<packaging>jar</packaging>
- <name>JBoss Portal Identity SSO Integration</name>
-
+ <name>JBoss Portal Identity SSO Integration</name>
+
<dependencies>
<dependency>
<groupId>org.jboss.portal.identity</groupId>
@@ -32,7 +32,7 @@
<dependency>
<groupId>ja-sig-cas</groupId>
<artifactId>cas-client</artifactId>
- </dependency>
+ </dependency>
<dependency>
<groupId>opensso</groupId>
<artifactId>opensso</artifactId>
@@ -40,8 +40,35 @@
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
- </dependency>
+ </dependency>
</dependencies>
-
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
+ <artifactId>maven-antrun-extended-plugin</artifactId>
+ <version>1.13</version>
+ <executions>
+ <execution>
+ <id>install-cas</id>
+ <phase>install</phase>
+ <configuration>
+ <tasks>
+ <property name="cas.deploy.dir"
value="cas-01/deploy"/>
+ <property name="cas.client.jar"
value="${settings.localRepository}/ja-sig-cas/cas-client/${version.cas}/cas-client-${version.cas}.jar"/>
+ <ant antfile="${basedir}/build.xml">
+ <target name="install-cas"/>
+ </ant>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
</project>
Modified: modules/identity/trunk/sso/src/etc/cas/context.xml
===================================================================
--- modules/identity/trunk/sso/src/etc/cas/context.xml 2008-01-31 05:14:15 UTC (rev 9663)
+++ modules/identity/trunk/sso/src/etc/cas/context.xml 2008-01-31 05:38:21 UTC (rev 9664)
@@ -2,6 +2,7 @@
<Context>
<Valve
className="org.jboss.portal.identity.sso.cas.CASAuthenticationValve"
casLogin="https://localhost/cas/login"
+ casLogout="https://localhost/cas/logout"
casValidate="https://localhost/cas/serviceValidate"
casServerName="localhost"
authType="FORM"
Added: modules/identity/trunk/sso/src/etc/cas/jboss-service.xml
===================================================================
--- modules/identity/trunk/sso/src/etc/cas/jboss-service.xml (rev
0)
+++ modules/identity/trunk/sso/src/etc/cas/jboss-service.xml 2008-01-31 05:38:21 UTC (rev
9664)
@@ -0,0 +1,1343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ JBoss, a division of Red Hat ~
+ ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
+ ~ contributors as indicated by the @authors tag. See the ~
+ ~ copyright.txt in the distribution for a full listing of ~
+ ~ individual contributors. ~
+ ~ ~
+ ~ This is free software; you can redistribute it and/or modify it ~
+ ~ under the terms of the GNU Lesser General Public License as ~
+ ~ published by the Free Software Foundation; either version 2.1 of ~
+ ~ the License, or (at your option) any later version. ~
+ ~ ~
+ ~ This software is distributed in the hope that it will be useful, ~
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
+ ~ Lesser General Public License for more details. ~
+ ~ ~
+ ~ You should have received a copy of the GNU Lesser General Public ~
+ ~ License along with this software; if not, write to the Free ~
+ ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
+ ~ 02110-1301 USA, or see the FSF site:
http://www.fsf.org. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<server>
+
+ <!-- Server configuration service -->
+ <mbean
+ code="org.jboss.portal.server.config.ServerConfigService"
+ name="portal:service=ServerConfig"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ConfigLocation">conf/config.xml</attribute>
+ </mbean>
+
+ <!-- DTD repository -->
+ <mbean
+ code="org.jboss.portal.server.impl.xml.EntityResolverService"
+ name="portal:service=EntityResolver"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DTDMapping">
+ <properties>
+ <entry key="-//JBoss Portal//DTD JBoss Portlet
2.6//EN">dtd/jboss-portlet_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD JBoss App
2.6//EN">dtd/jboss-app_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portal Object
2.6//EN">dtd/portal-object_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portlet Instances
2.6//EN">dtd/portlet-instances_2_6.dtd</entry>
+ </properties>
+ </attribute>
+ </mbean>
+
+ <!-- Runtime context for running portlet container -->
+ <mbean
+ code="org.jboss.portal.web.jboss.JBossWebContext"
+ name="portal:service=ServletContainerFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- Portal security services-->
+ <mbean
+
code="org.jboss.portal.security.impl.JBossAuthorizationDomainRegistryImpl"
+ name="portal:service=AuthorizationDomainRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.security.impl.jacc.JACCPortalAuthorizationManagerFactory"
+ name="portal:service=PortalAuthorizationManagerFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="AuthorizationDomainRegistry"
+
proxy-type="attribute">portal:service=AuthorizationDomainRegistry</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.impl.security.JBossPortletSecurityService"
+ name="portal:service=PortletSecurityService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="AuthorizationDomainRegistry"
+
proxy-type="attribute">portal:service=AuthorizationDomainRegistry</depends>
+ </mbean>
+
+ <!-- Server stack -->
+ <mbean
+ code="org.jboss.portal.server.aspects.server.SessionLockInterceptor"
+ name="portal:service=Interceptor,type=Server,name=SessionLock"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.server.TransactionInterceptor"
+ name="portal:service=Interceptor,type=Server,name=Transaction"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor"
+ name="portal:service=Interceptor,type=Server,name=UserEvent"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.server.aspects.server.SignOutInterceptor"
+ name="portal:service=Interceptor,type=Server,name=SessionInvalidator"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ServletContainerFactory"
+
proxy-type="attribute">portal:service=ServletContainerFactory</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.server.UserInterceptor"
+ name="portal:service=Interceptor,type=Server,name=User"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="CacheUser">true</attribute>
+
<depends>portal:service=Module,type=IdentityServiceController</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.server.LocaleInterceptor"
+ name="portal:service=Interceptor,type=Server,name=Locale"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.server.aspects.server.ContentTypeInterceptor"
+ name="portal:service=Interceptor,type=Server,name=ContentType"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Server"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+
<depends-list-element>portal:service=Interceptor,type=Server,name=SessionLock</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=Transaction</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=UserEvent</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=SessionInvalidator</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=User</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=Locale</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Server,name=ContentType</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Command stack -->
+ <mbean
+ code="org.jboss.portal.core.aspects.controller.ControlInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Control"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalControlPolicy"
+
proxy-type="attribute">portal:service=ControlPolicy,type=Portal</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor"
+ name="portal:service=Interceptor,type=Command,name=ResourceAcquisition"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.controller.ajax.AjaxInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Ajax"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ this tag has to be set when context root of portal-ajax is
+ different by /portal-ajax path.
+ Uncomment and change it if you want to change context root for portal-ajax
application
+ <attribute name="TargetContextPath">/portal-ajax</attribute>
-->
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor"
+ name="portal:service=Interceptor,type=Command,name=NavigationalState"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PortalNode"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PolicyEnforcement"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PageCustomizer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="TargetContextPath">/portal-core</attribute>
+ <attribute
name="HeaderPath">/WEB-INF/jsp/header/header.jsp</attribute>
+ <attribute
name="TabsPath">/WEB-INF/jsp/header/tabs.jsp</attribute>
+ <!-- Overrides the value of core.login.namespace in config.xml -->
+ <!-- attribute name="LoginNamespace">dashboard</attribute
-->
+ <depends
+ optional-attribute-name="Config"
+ proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor"
+ name="portal:service=Interceptor,type=Command,name=EventBroadcaster"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ListenerRegistry"
+
proxy-type="attribute">portal:service=ListenerRegistry</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Command"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+
<depends-list-element>portal:service=Interceptor,type=Command,name=ResourceAcquisition</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=Ajax</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=NavigationalState</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=PortalNode</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=PolicyEnforcement</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=PageCustomizer</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=Control</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Command,name=EventBroadcaster</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Instance stack -->
+ <mbean
+ code="org.jboss.portal.core.model.instance.InstanceSecurityInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=InstanceSecurity"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory"
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ConsumerCache"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor"
+
name="portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Instance"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=ConsumerCache</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceSecurity</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Producer stack -->
+ <mbean
+ code="org.jboss.portal.portlet.aspects.portlet.ValveInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Valve"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.aspects.portlet.ContextTrackerInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextTracker"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=SecureTransport"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextDispatcher"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ServletContainerFactory"
+
proxy-type="attribute">portal:service=ServletContainerFactory</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.portlet.aspects.portlet.PortletSessionSynchronizationInterceptor"
+
name="portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.bridge.BridgeInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Bridge"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.aspects.portlet.WindowStatesInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=WindowStates"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.aspects.portlet.ModesInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Modes"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ProducerCache"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.portlet.TransactionInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Transaction"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.portlet.HeaderInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Header"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.portlet.AjaxInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Ajax"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Producer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Valve</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=SecureTransport</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextDispatcher</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextTracker</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=WindowStates</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Bridge</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Modes</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Ajax</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=ProducerCache</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Header</depends-list-element>
+
<depends-list-element>portal:service=Interceptor,type=Portlet,name=Transaction</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Theme and layout services -->
+ <mbean
+ code="org.jboss.portal.theme.impl.ThemeServiceImpl"
+ name="portal:service=ThemeService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultThemeName">renaissance</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.theme.impl.LayoutServiceImpl"
+ name="portal:service=LayoutService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultLayoutName">generic</attribute>
+ <attribute
name="DefaultRenderSetName">divRenderer</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.theme.impl.PageServiceImpl"
+ name="portal:service=PageService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="LayoutService"
+
proxy-type="attribute">portal:service=LayoutService</depends>
+ <depends
+ optional-attribute-name="ThemeService"
+ proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+
+ <!--
+ | Uncomment in clustered mode : replicated cache for hibernate
+
+ <mbean
+ code="org.jboss.cache.TreeCache"
+ name="portal:service=TreeCache,type=hibernate">
+ <depends>jboss:service=Naming</depends>
+ <depends>jboss:service=TransactionManager</depends>
+ <attribute
name="TransactionManagerLookupClass">org.jboss.cache.JBossTransactionManagerLookup</attribute>
+ <attribute name="IsolationLevel">REPEATABLE_READ</attribute>
+ <attribute name="CacheMode">REPL_SYNC</attribute>
+ <attribute name="ClusterName">portal.hibernate</attribute>
+ </mbean>
+
+ <mbean
+ code="org.jboss.portal.jems.hibernate.JBossTreeCacheProvider"
+ name="portal:service=TreeCacheProvider,type=hibernate">
+ <depends
optional-attribute-name="CacheName">portal:service=TreeCache,type=hibernate</depends>
+ </mbean>
+
+ -->
+
+ <!-- Session factories -->
+ <mbean
+ code="org.jboss.portal.jems.hibernate.SessionFactoryBinder"
+ name="portal:service=Hibernate"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <!-- Uncomment in clustered mode : hibernate depends on its tree cache service
+ <depends>portal:service=TreeCacheProvider,type=hibernate</depends>
+ -->
+ <attribute name="DoChecking">true</attribute>
+ <attribute
name="ConfigLocation">conf/hibernate/user/hibernate.cfg.xml</attribute>
+ <attribute
name="SetupLocation">conf/hibernate/user/setup.txt</attribute>
+ <attribute
name="JNDIName">java:/portal/IdentitySessionFactory</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.jems.hibernate.SessionFactoryBinder"
+ name="portal:service=Hibernate,type=Instance"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <!-- Uncomment in clustered mode : hibernate depends on its tree cache service
+ <depends>portal:service=TreeCacheProvider,type=hibernate</depends>
+ -->
+ <attribute name="DoChecking">true</attribute>
+ <attribute
name="ConfigLocation">conf/hibernate/instance/hibernate.cfg.xml</attribute>
+ <attribute
name="JNDIName">java:/portal/InstanceSessionFactory</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.jems.hibernate.SessionFactoryBinder"
+ name="portal:service=Hibernate,type=PortalObject"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <!-- Uncomment in clustered mode : hibernate depends on its tree cache service
+ <depends>portal:service=TreeCacheProvider,type=hibernate</depends>
+ -->
+ <attribute name="DoChecking">true</attribute>
+ <attribute
name="ConfigLocation">conf/hibernate/portal/hibernate.cfg.xml</attribute>
+ <attribute
name="JNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.jems.hibernate.SessionFactoryBinder"
+ name="portal:service=Hibernate,type=Portlet"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <!-- Uncomment in clustered mode : hibernate depends on its tree cache service
+ <depends>portal:service=TreeCacheProvider,type=hibernate</depends>
+ -->
+ <attribute name="DoChecking">true</attribute>
+ <attribute
name="ConfigLocation">conf/hibernate/portlet/hibernate.cfg.xml</attribute>
+ <attribute
name="JNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+
+ <!--Identity-->
+ <mbean
+ code="org.jboss.portal.identity.service.IdentityEventManagerService"
+ name="portal:service=IdentityEventManager"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.identity.service.IdentityServiceControllerImpl"
+ name="portal:service=Module,type=IdentityServiceController"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate</depends>
+ <depends
+ optional-attribute-name="IdentityEventBroadcaster"
+
proxy-type="attribute">portal:service=IdentityEventManager</depends>
+ <attribute
name="JndiName">java:/portal/IdentityServiceController</attribute>
+ <attribute name="RegisterMBeans">true</attribute>
+ <attribute
name="ConfigFile">conf/identity/identity-config.xml</attribute>
+ <attribute
name="DefaultConfigFile">conf/identity/standardidentity-config.xml</attribute>
+ </mbean>
+
+ <mbean
+ code="org.jboss.portal.core.impl.mail.MailModuleImpl"
+ name="portal:service=Module,type=Mail"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss:service=Mail</depends>
+
<depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="QueueCapacity">-1</attribute>
+ <attribute name="Gateway">localhost</attribute>
+ <attribute name="SmtpUser"></attribute>
+ <attribute name="SmtpPassword"></attribute>
+ <attribute name="JavaMailDebugEnabled">false</attribute>
+ <attribute name="SMTPConnectionTimeout">100000</attribute>
+ <attribute name="SMTPTimeout">10000</attribute>
+ <attribute
name="JNDIName">java:portal/MailModule</attribute>
+ </mbean>
+
+ <mbean
+ code="org.jboss.security.auth.login.DynamicLoginConfig"
+ name="portal:service=JAASLoginModule">
+ <depends
optional-attribute-name="LoginConfigService">jboss.security:service=XMLLoginConfig</depends>
+ <depends
optional-attribute-name="SecurityManagerService">jboss.security:service=JaasSecurityManager</depends>
+ <attribute
name="AuthConfig">conf/login-config.xml</attribute>
+ </mbean>
+
+ <!-- a service to schedule activity of the users -->
+ <mbean
+ code="org.jboss.portal.core.identity.UsersActivityStatsServiceImpl"
+ name="portal:service=Module,type=UsersActivityStatsService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity
in cluster
+
+
+ <attribute
name="ActivityBroadcasterName">portal:service=HAUserActivityNotificationBroadcaster</attribute>
+
+
+ -->
+ </mbean>
+
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity in
cluster
+
+
+ <mbean
code="org.jboss.portal.core.identity.UserActivityNotificationBroadcaster"
+ name="portal:service=HAUserActivityNotificationBroadcaster">
+
<depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ </mbean>
+
+
+ -->
+
+ <!-- Registries -->
+ <mbean
+
code="org.jboss.portal.portlet.impl.container.PortletApplicationRegistryImpl"
+ name="portal:service=WebAppRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- Listener registry -->
+ <mbean
+ code="org.jboss.portal.core.event.PortalEventListenerRegistryImpl"
+ name="portal:service=ListenerRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The different containers -->
+
+ <mbean
+
code="org.jboss.portal.core.impl.model.instance.persistent.PersistentInstanceContainerContext"
+ name="portal:service=InstanceContainerContext"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Instance</depends>
+ <attribute
name="SessionFactoryJNDIName">java:/portal/InstanceSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <mbean
+ code="org.jboss.portal.core.impl.model.instance.InstanceContainerImpl"
+ name="portal:container=Instance"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ContainerContext"
+
proxy-type="attribute">portal:service=InstanceContainerContext</depends>
+ <depends
+ optional-attribute-name="StackFactory"
+
proxy-type="attribute">portal:service=InterceptorStackFactory,type=Instance</depends>
+ <depends
+ optional-attribute-name="PortletInvoker"
+
proxy-type="attribute">portal:service=PortletInvoker,type=Federating</depends>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="AuthorizationDomainRegistry"
+
proxy-type="attribute">portal:service=AuthorizationDomainRegistry</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer"
+ name="portal:container=PortalObject"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=PortalObject</depends>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="AuthorizationDomainRegistry"
+
proxy-type="attribute">portal:service=AuthorizationDomainRegistry</depends>
+ <depends
+ optional-attribute-name="ContentProviderRegistry"
+
proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+ <attribute
name="SessionFactoryJNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <!-- Customization manager -->
+ <mbean
+ code="org.jboss.portal.core.impl.model.CustomizationManagerService"
+ name="portal:service=CustomizationManager"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="InstanceContainer"
+ proxy-type="attribute">portal:container=Instance</depends>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+
<depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="DashboardContextId">dashboard</attribute>
+ </mbean>
+
+ <!-- The content provider framework -->
+ <mbean
+
code="org.jboss.portal.core.impl.model.content.ContentProviderRegistryService"
+ name="portal:service=ContentProviderRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.impl.model.content.portlet.InternalPortletContentProvider"
+ name="portal:service=ContentRenderer,type=portlet"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ContentType">portlet</attribute>
+ <depends
+ optional-attribute-name="Registry"
+
proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+ <depends
+ optional-attribute-name="CustomizationManager"
+
proxy-type="attribute">portal:service=CustomizationManager</depends>
+ <depends
+ optional-attribute-name="InstanceContainer"
+ proxy-type="attribute">portal:container=Instance</depends>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ </mbean>
+
+ <!-- Integrate identity -->
+ <mbean
+ code="org.jboss.portal.core.identity.DashboardBridge"
+ name="portal:service=IdentityDashboardBridge"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="IdentityEventEmitter"
+
proxy-type="attribute">portal:service=IdentityEventManager</depends>
+ <depends
+ optional-attribute-name="CustomizationManager"
+
proxy-type="attribute">portal:service=CustomizationManager</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.identity.SecurityBridge"
+ name="portal:service=IdentitySecurityBridge"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="IdentityEventEmitter"
+
proxy-type="attribute">portal:service=IdentityEventManager</depends>
+ <depends
+ optional-attribute-name="DynamicLoginConfig"
+
proxy-type="attribute">portal:service=JAASLoginModule</depends>
+ </mbean>
+
+ <!-- Command factories -->
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService"
+ name="portal:commandFactory=Delegating"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.model.portal.DefaultPortalCommandFactory"
+ name="portal:commandFactory=DefaultPortal"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="NextFactory"
+
proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="Container"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+
+ <mbean
+
code="org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Default"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Container"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory"
+ name="portal:commandFactory=PortalObject"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Mapper"
+
proxy-type="attribute">portal:service=PortalObjectPathMapper,type=Default</depends>
+ </mbean>
+
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=portal"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/portal</attribute>
+ <depends
+ optional-attribute-name="DelegatingFactory"
+
proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="DelegateFactory"
+
proxy-type="attribute">portal:commandFactory=PortalObject</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.SignOutCommandFactoryService"
+ name="portal:commandFactory=SignOut"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=signout"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends
+ optional-attribute-name="DelegatingFactory"
+
proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="DelegateFactory"
+
proxy-type="attribute">portal:commandFactory=SignOut</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.model.portal.command.mapping.DashboardPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Dashboard"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="CustomizationManager"
+
proxy-type="attribute">portal:service=CustomizationManager</depends>
+ <depends
+ optional-attribute-name="Container"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory"
+ name="portal:commandFactory=Dashboard"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Mapper"
+
proxy-type="attribute">portal:service=PortalObjectPathMapper,type=Dashboard</depends>
+ </mbean>
+
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=dashboard"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/dashboard</attribute>
+ <depends
+ optional-attribute-name="DelegatingFactory"
+
proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="DelegateFactory"
+
proxy-type="attribute">portal:commandFactory=Dashboard</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.controller.ajax.AjaxCommandFactory"
+ name="portal:commandFactory=Ajax"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=ajax"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/ajax</attribute>
+ <depends
+ optional-attribute-name="DelegatingFactory"
+
proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="DelegateFactory"
+ proxy-type="attribute">portal:commandFactory=Ajax</depends>
+ </mbean>
+
+ <!-- URL factories -->
+ <mbean
+
code="org.jboss.portal.core.controller.command.mapper.DelegatingURLFactoryService"
+ name="portal:urlFactory=Delegating"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Default"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ <attribute name="Path">/portal</attribute>
+ <depends
+ optional-attribute-name="Factory"
+
proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="Mapper"
+
proxy-type="attribute">portal:service=PortalObjectPathMapper,type=Default</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.controller.command.mapper.SignOutURLFactory"
+ name="portal:urlFactory=SignOut"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends
+ optional-attribute-name="Factory"
+
proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Dashboard"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace">dashboard</attribute>
+ <attribute name="Path">/dashboard</attribute>
+ <depends
+ optional-attribute-name="Factory"
+
proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="Mapper"
+
proxy-type="attribute">portal:service=PortalObjectPathMapper,type=Dashboard</depends>
+ </mbean>
+
+ <!-- The federating portlet invoker -->
+ <mbean
+
code="org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService"
+ name="portal:service=PortletInvoker,type=Federating"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The portlet container invoker -->
+ <mbean
+ code="org.jboss.portal.portlet.container.PortletContainerInvoker"
+ name="portal:service=PortletInvoker,type=Container"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="StackFactory"
+
proxy-type="attribute">portal:service=InterceptorStackFactory,type=Producer</depends>
+ <depends
+ optional-attribute-name="Registry"
+
proxy-type="attribute">portal:service=WebAppRegistry</depends>
+ </mbean>
+
+ <!-- The producer portlet invoker -->
+ <mbean
+
code="org.jboss.portal.core.impl.portlet.state.PersistentPortletStatePersistenceManager"
+ name="portal:service=PersistenceManager,type=Producer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Portlet</depends>
+ <attribute
name="SessionFactoryJNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.impl.state.StateManagementPolicyService"
+ name="portal:service=StateManagementPolicy,type=Producer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="PersistLocally">true</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.portlet.impl.state.StateConverterV0"
+ name="portal:service=StateConverter,type=Producer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker"
+ name="portal:service=PortletInvoker,type=Producer"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortletInvoker"
+
proxy-type="attribute">portal:service=PortletInvoker,type=Container</depends>
+ <depends
+ optional-attribute-name="PersistenceManager"
+
proxy-type="attribute">portal:service=PersistenceManager,type=Producer</depends>
+ <depends
+ optional-attribute-name="StateManagementPolicy"
+
proxy-type="attribute">portal:service=StateManagementPolicy,type=Producer</depends>
+ <depends
+ optional-attribute-name="StateConverter"
+
proxy-type="attribute">portal:service=StateConverter,type=Producer</depends>
+ </mbean>
+
+ <!-- Register the state portlet invoker on the federating portlet invoker -->
+ <mbean
+
code="org.jboss.portal.portlet.federation.impl.PortletInvokerRegistrationService"
+ name="portal:service=PortletInvokerRegistration,id=local"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Id">local</attribute>
+ <depends
+ optional-attribute-name="PortletInvoker"
+
proxy-type="attribute">portal:service=PortletInvoker,type=Producer</depends>
+ <depends
+ optional-attribute-name="FederatingPortletInvoker"
+
proxy-type="attribute">portal:service=PortletInvoker,type=Federating</depends>
+ </mbean>
+
+ <!-- The classic response handler -->
+ <mbean
+ code="org.jboss.portal.core.controller.classic.ClassicResponseHandler"
+ name="portal:service=ResponseHandler,type=Classic"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The ajax response handler -->
+ <mbean
+ code="org.jboss.portal.core.controller.ajax.AjaxResponseHandler"
+ name="portal:service=ResponseHandler,type=Ajax"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PageService"
+ proxy-type="attribute">portal:service=PageService</depends>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+
+ <!-- The response handler selector -->
+ <mbean
+ code="org.jboss.portal.core.controller.handler.ResponseHandlerSelector"
+ name="portal:service=ResponseHandler,type=Selector"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ClassicResponseHandler"
+
proxy-type="attribute">portal:service=ResponseHandler,type=Classic</depends>
+ <depends
+ optional-attribute-name="AjaxResponseHandler"
+
proxy-type="attribute">portal:service=ResponseHandler,type=Ajax</depends>
+ </mbean>
+
+ <!-- -->
+ <mbean
+
code="org.jboss.portal.core.model.portal.control.page.DefaultPageControlPolicy"
+ name="portal:service=ControlPolicy,type=Page"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.core.model.portal.control.portal.DefaultPortalControlPolicy"
+ name="portal:service=ControlPolicy,type=Portal"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+
+ <!-- The controller -->
+ <mbean
+ code="org.jboss.portal.core.controller.Controller"
+ name="portal:service=Controller"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="PageService"
+ proxy-type="attribute">portal:service=PageService</depends>
+ <depends
+ optional-attribute-name="CommandFactory"
+
proxy-type="attribute">portal:commandFactory=DefaultPortal</depends>
+ <depends
+ optional-attribute-name="URLFactory"
+
proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends
+ optional-attribute-name="StackFactory"
+
proxy-type="attribute">portal:service=InterceptorStackFactory,type=Command</depends>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ <depends
+ optional-attribute-name="InstanceContainer"
+ proxy-type="attribute">portal:container=Instance</depends>
+ <depends
+ optional-attribute-name="PortalAuthorizationManagerFactory"
+
proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
+ <depends
+ optional-attribute-name="CustomizationManager"
+
proxy-type="attribute">portal:service=CustomizationManager</depends>
+ <depends
+ optional-attribute-name="ContentRendererRegistry"
+
proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+ <depends
+ optional-attribute-name="ResponseHandler"
+
proxy-type="attribute">portal:service=ResponseHandler,type=Selector</depends>
+ <depends
+ optional-attribute-name="PageControlPolicy"
+
proxy-type="attribute">portal:service=ControlPolicy,type=Page</depends>
+ </mbean>
+
+ <!-- The controller factory -->
+ <mbean
+ code="org.jboss.portal.server.impl.RequestControllerFactoryImpl"
+ name="portal:service=ControllerFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Controller"
+ proxy-type="attribute">portal:service=Controller</depends>
+ </mbean>
+
+ <!-- -->
+ <mbean
+ code="org.jboss.portal.server.impl.ServerImpl"
+ name="portal:service=Server"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Config"
+ proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends
+ optional-attribute-name="ServletContainerFactory"
+
proxy-type="attribute">portal:service=ServletContainerFactory</depends>
+ </mbean>
+
+ <!-- -->
+ <mbean
+ code="org.jboss.portal.server.deployment.jboss.ServerDeployer"
+ name="portal:deployer=PortalWebApp">
+ <depends>jboss.system:service=MainDeployer</depends>
+ <depends>portal:container=PortalObject</depends>
+ <depends>portal:container=Instance</depends>
+ <depends
+ optional-attribute-name="PortalServer"
+ proxy-type="attribute">portal:service=Server</depends>
+ </mbean>
+
+ <!-- Portal object deployment factory -->
+ <!--
+ | Uncomment in cluster mode : have the deployment of objects run as a clustered
singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=ObjectDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+
<depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute
name="Target">portal:deploymentFactory=Object</attribute>
+ <attribute name="OnStart">registerFactory</attribute>
+ <attribute name="OnStop">unregisterFactory</attribute>
+ </mbean>
+
+ -->
+ <mbean
+ code="org.jboss.portal.core.deployment.jboss.ObjectDeploymentFactory"
+ name="portal:deploymentFactory=Object"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="PortalObjectContainer"
+
proxy-type="attribute">portal:container=PortalObject</depends>
+ <depends
+ optional-attribute-name="ContentProviderRegistry"
+
proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+ <depends
+ optional-attribute-name="PortalObjectEntityResolver"
+
proxy-type="attribute">portal:service=EntityResolver</depends>
+ <attribute
name="SetupLocation">conf/data/default-object.xml</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute
name="RegistrationControlledByService">true</attribute>
+ </mbean>
+
+ <!-- -->
+ <!--
+ | Uncomment in cluster mode : have the creation of instances run as a clustered
singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=PortletAppDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+
<depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute
name="Target">portal:deploymentFactory=PortletApp</attribute>
+ <attribute name="OnStart">enableCreateInstances</attribute>
+ <attribute name="OnStop">disableCreateInstances</attribute>
+ </mbean>
+
+ -->
+ <mbean
+
code="org.jboss.portal.core.deployment.jboss.PortletAppDeploymentFactory"
+ name="portal:deploymentFactory=PortletApp"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ <depends>jboss.ha:service=HASingletonDeployer</depends>
+ -->
+ <depends>portal:service=PortletInvokerRegistration,id=local</depends>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="WebAppRegistry"
+
proxy-type="attribute">portal:service=WebAppRegistry</depends>
+ <depends
+ optional-attribute-name="Config"
+ proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends
+ optional-attribute-name="PortletSecurityService"
+
proxy-type="attribute">portal:service=PortletSecurityService</depends>
+ <depends
+ optional-attribute-name="InstanceContainer"
+ proxy-type="attribute">portal:container=Instance</depends>
+ <depends
+ optional-attribute-name="JBossPortletEntityResolver"
+
proxy-type="attribute">portal:service=EntityResolver</depends>
+ <depends
+ optional-attribute-name="PortalObjectEntityResolver"
+
proxy-type="attribute">portal:service=EntityResolver</depends>
+ <depends
+ optional-attribute-name="PortletInstancesEntityResolver"
+
proxy-type="attribute">portal:service=EntityResolver</depends>
+ <attribute
name="StandardJBossApplicationMetaDataLocation">conf/standardjboss-portlet.xml</attribute>
+ <attribute
name="PortletAPIFactoryClassName">org.jboss.portlet.JBossAPIFactory</attribute>
+ <attribute
+
name="PortletInfoFactoryClassName">org.jboss.portal.core.impl.portlet.info.CorePortletInfoFactory</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute name="CreateInstances">true</attribute>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.theme.deployment.jboss.LayoutDeploymentFactory"
+ name="portal:deploymentFactory=Layout"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="LayoutService"
+
proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean
+
code="org.jboss.portal.theme.deployment.jboss.LayoutFeaturesDeploymentFactory"
+ name="portal:deploymentFactory=LayoutFeatures"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="LayoutService"
+
proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.theme.deployment.jboss.ThemeDeploymentFactory"
+ name="portal:deploymentFactory=Theme"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="ThemeService"
+ proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.server.deployment.WebAppAdapter"
+ name="portal:deployer=Adapter"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+
optional-attribute-name="InterceptedDeployer">jboss.web:service=WebServer</depends>
+ <depends
+ optional-attribute-name="Deployer"
+
proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends
+ optional-attribute-name="JBossAppEntityResolver"
+
proxy-type="attribute">portal:service=EntityResolver</depends>
+ </mbean>
+
+ <mbean
+ code="org.jboss.portal.identity.sso.cas.CASAuthenticationService"
+ name="portal:service=Module,type=CASAuthenticationService"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="HavingRole"></attribute>
+ </mbean>
+
+</server>
Property changes on: modules/identity/trunk/sso/src/etc/cas/jboss-service.xml
___________________________________________________________________
Name: svn:executable
+ *
Modified:
modules/identity/trunk/sso/src/main/java/org/jboss/portal/identity/sso/cas/CASAuthenticationValve.java
===================================================================
---
modules/identity/trunk/sso/src/main/java/org/jboss/portal/identity/sso/cas/CASAuthenticationValve.java 2008-01-31
05:14:15 UTC (rev 9663)
+++
modules/identity/trunk/sso/src/main/java/org/jboss/portal/identity/sso/cas/CASAuthenticationValve.java 2008-01-31
05:38:21 UTC (rev 9664)
@@ -144,6 +144,9 @@
// Configuration state
/** Secure URL whereat CAS offers its login service. */
private String casLogin;
+
+ /**Secure URL to perfrom CAS signout */
+ private String casLogout;
/** Secure URL whereat CAS offers its CAS 2.0 validate service */
private String casValidate;
@@ -202,9 +205,27 @@
{
this.casLogin = casLogin;
}
+
+ /**
+ *
+ * @return
+ */
+ public String getCasLogout()
+ {
+ return casLogout;
+ }
/**
*
+ * @param casLogout
+ */
+ public void setCasLogout(String casLogout)
+ {
+ this.casLogout = casLogout;
+ }
+
+ /**
+ *
* @return
*/
public String getCasServerName()
@@ -300,39 +321,48 @@
&& session.getAttribute(CAS_FILTER_USER) == null)
{
CASReceipt receipt = null;
+ boolean skip = false;
try
{
receipt = getAuthenticatedUser(httpRequest);
}
catch (CASAuthenticationException e)
{
- throw new ServletException(e);
+ skip = true;
}
- if (!isReceiptAcceptable(receipt))
+ if (!skip && !isReceiptAcceptable(receipt))
{
- throw new ServletException(
- "Authentication was technically successful but rejected as a
matter of policy. ["
- + receipt + "]");
+ skip = true;
}
- session.setAttribute(CAS_FILTER_USER, receipt.getUserName());
- session.setAttribute(CAS_FILTER_RECEIPT, receipt);
-
- // perform the portal JAAS authentication
- String user = receipt.getUserName();
- request.setAttribute("ssoSuccess", new Boolean(true));
- Principal principal = ((Context) this.container).getRealm()
- .authenticate(user, (String) null);
- if (principal != null)
+ if(!skip)
{
- this.register(request, response, principal, this.authType, user,
- (String) null);
+ session.setAttribute(CAS_FILTER_USER, receipt.getUserName());
+ session.setAttribute(CAS_FILTER_RECEIPT, receipt);
+
+ // perform the portal JAAS authentication
+ String user = receipt.getUserName();
+ request.setAttribute("ssoSuccess", new Boolean(true));
+ Principal principal = ((Context) this.container).getRealm()
+ .authenticate(user, (String) null);
+ if (principal != null)
+ {
+ this.register(request, response, principal, this.authType, user,
+ (String) null);
+ }
}
}
// continue processing the request
this.getNext().invoke(request, response);
+
+ //Perform a logout on the CAS SSO Session
+ if(request.getAttribute("org.jboss.portal.logout") != null)
+ {
+ System.out.println("Performing signout........");
+ response.sendRedirect(this.casLogout);
+ }
}
/**