You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2008/11/26 04:41:15 UTC

svn commit: r720725 [4/5] - in /portals/jetspeed-2/applications/jsaudit/trunk: ./ pages/ pages/Administrative/ pages/Administrative/audit-reports/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/jetsp...

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/c-rt.tld
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/c-rt.tld?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/c-rt.tld (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/c-rt.tld Tue Nov 25 19:41:12 2008
@@ -0,0 +1,409 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!--
+  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.
+-->
+<!DOCTYPE taglib
+  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+  "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
+<taglib>
+  <tlib-version>1.0</tlib-version>
+  <jsp-version>1.2</jsp-version>
+  <short-name>c_rt</short-name>
+  <uri>http://java.sun.com/jstl/core_rt</uri>
+  <display-name>JSTL core RT</display-name>
+  <description>JSTL 1.0 core library</description>
+
+  <validator>
+    <validator-class>
+        org.apache.taglibs.standard.tlv.JstlCoreTLV
+    </validator-class>
+    <description>
+        Provides core validation features for JSTL tags.
+    </description>
+  </validator>
+
+  <tag>
+    <name>catch</name>
+    <tag-class>org.apache.taglibs.standard.tag.common.core.CatchTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Catches any Throwable that occurs in its body and optionally
+        exposes it.
+    </description>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>choose</name>
+    <tag-class>org.apache.taglibs.standard.tag.common.core.ChooseTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+	Simple conditional tag that establishes a context for
+	mutually exclusive conditional operations, marked by
+	&lt;when&gt; and &lt;otherwise&gt;
+    </description>
+  </tag>
+
+  <tag>
+    <name>if</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.IfTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+	Simple conditional tag, which evalutes its body if the
+	supplied condition is true and optionally exposes a Boolean
+	scripting variable representing the evaluation of this condition
+    </description>
+    <attribute>
+        <name>test</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+	<type>boolean</type>
+    </attribute>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>import</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.ImportTag</tag-class>
+    <tei-class>org.apache.taglibs.standard.tei.ImportTEI</tei-class>
+    <body-content>JSP</body-content>
+    <description>
+        Retrieves an absolute or relative URL and exposes its contents
+        to either the page, a String in 'var', or a Reader in 'varReader'.
+    </description>
+    <attribute>
+        <name>url</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>varReader</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>context</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>charEncoding</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>forEach</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.ForEachTag</tag-class>
+    <tei-class>org.apache.taglibs.standard.tei.ForEachTEI</tei-class>
+    <body-content>JSP</body-content>
+    <description>
+	The basic iteration tag, accepting many different
+        collection types and supporting subsetting and other
+        functionality
+    </description>
+    <attribute>
+	<name>items</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>java.lang.Object</type>
+    </attribute>
+    <attribute>
+	<name>begin</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>end</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>step</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>var</name>
+	<required>false</required>
+	<rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+	<name>varStatus</name>
+	<required>false</required>
+	<rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>forTokens</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.ForTokensTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+	Iterates over tokens, separated by the supplied delimeters
+    </description>
+    <attribute>
+	<name>items</name>
+	<required>true</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>java.lang.String</type>
+    </attribute>
+    <attribute>
+	<name>delims</name>
+	<required>true</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>java.lang.String</type>
+    </attribute>
+    <attribute>
+	<name>begin</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>end</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>step</name>
+	<required>false</required>
+	<rtexprvalue>true</rtexprvalue>
+	<type>int</type>
+    </attribute>
+    <attribute>
+	<name>var</name>
+	<required>false</required>
+	<rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+	<name>varStatus</name>
+	<required>false</required>
+	<rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>out</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.OutTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Like &lt;%= ... &gt;, but for expressions.
+    </description> 
+    <attribute>
+        <name>value</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>default</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>escapeXml</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+
+  <tag>
+    <name>otherwise</name>
+    <tag-class>org.apache.taglibs.standard.tag.common.core.OtherwiseTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Subtag of &lt;choose&gt; that follows &lt;when&gt; tags
+        and runs only if all of the prior conditions evaluated to
+        'false'
+    </description>
+  </tag>
+
+  <tag>
+    <name>param</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.ParamTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Adds a parameter to a containing 'import' tag's URL.
+    </description>
+    <attribute>
+        <name>name</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>value</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>redirect</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.RedirectTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Redirects to a new URL.
+    </description>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>url</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>context</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>remove</name>
+    <tag-class>org.apache.taglibs.standard.tag.common.core.RemoveTag</tag-class>
+    <body-content>empty</body-content>
+    <description>
+        Removes a scoped variable (from a particular scope, if specified).
+    </description>
+    <attribute>
+        <name>var</name>
+        <required>true</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+ <tag>
+    <name>set</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.SetTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Sets the result of an expression evaluation in a 'scope'
+    </description>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>value</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>target</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>property</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>url</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.UrlTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+        Creates a URL with optional query parameters.
+    </description>
+    <attribute>
+        <name>var</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>scope</name>
+        <required>false</required>
+        <rtexprvalue>false</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>value</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>context</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
+    <name>when</name>
+    <tag-class>org.apache.taglibs.standard.tag.rt.core.WhenTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+	Subtag of &lt;choose&gt; that includes its body if its
+	condition evalutes to 'true'
+    </description>
+    <attribute>
+        <name>test</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+	<type>boolean</type>
+    </attribute>
+  </tag>
+
+</taglib>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/examples-config.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/examples-config.xml?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/examples-config.xml (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/examples-config.xml Tue Nov 25 19:41:12 2008
@@ -0,0 +1,49 @@
+<?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.
+-->
+
+<!DOCTYPE faces-config PUBLIC
+  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
+  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd" >
+
+<faces-config>
+	
+	<!-- managed beans of the simple hello world app -->
+	<managed-bean>
+		<managed-bean-name>helloWorldBacking</managed-bean-name>
+		<managed-bean-class>org.apache.myfaces.blank.HelloWorldBacking</managed-bean-class>
+		<managed-bean-scope>request</managed-bean-scope>
+	</managed-bean>
+	
+	<!-- navigation rules for helloWorld.jsp -->
+	<navigation-rule>
+		<from-view-id>/helloWorld.jsp</from-view-id>
+		<navigation-case>
+			<from-outcome>success</from-outcome>
+			<to-view-id>/page2.jsp</to-view-id>
+		</navigation-case>
+	</navigation-rule>
+	
+	<!-- navigation rules for page2.jsp -->
+	<navigation-rule>
+		<from-view-id>/page2.jsp</from-view-id>
+		<navigation-case>
+			<from-outcome>back</from-outcome>
+			<to-view-id>/helloWorld.jsp</to-view-id>
+		</navigation-case>
+	</navigation-rule>
+</faces-config>
\ No newline at end of file

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/faces-config.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/faces-config.xml?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/faces-config.xml (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/faces-config.xml Tue Nov 25 19:41:12 2008
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+
+<!DOCTYPE faces-config PUBLIC
+  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
+  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd" >
+
+<faces-config>
+    <application>
+        <locale-config>
+            <default-locale>en</default-locale>
+        </locale-config>
+    </application>
+    
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>queryAdminActivity</from-outcome>
+            <to-view-id>/WEB-INF/reports/adminActivityReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+    
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>queryUserStatus</from-outcome>
+            <to-view-id>/WEB-INF/reports/userStatusReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySystemSecurity</from-outcome>
+            <to-view-id>/WEB-INF/reports/systemSecurityReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>queryPasswordReset</from-outcome>
+            <to-view-id>/WEB-INF/reports/passwordResetReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>queryUserDeletion</from-outcome>
+            <to-view-id>/WEB-INF/reports/userDeletionReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>queryUserCreation</from-outcome>
+            <to-view-id>/WEB-INF/reports/userCreationReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOUserStatus</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoUserStatusReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOFailedLogin</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoFailedLoginReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOLockedUser</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoLockedUserReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOSuccessLogin</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoSuccessLoginReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOOptOut</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoOptOutReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>querySSOSystemSecurity</from-outcome>
+            <to-view-id>/WEB-INF/reports/ssoSystemSecurityReport.jsp</to-view-id>
+        </navigation-case>
+    </navigation-rule>
+
+    
+    <managed-bean>
+        <managed-bean-name>filterBean</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.PortalQuery</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+        
+    <managed-bean>
+        <managed-bean-name>usersStatus</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.UserStatusReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>adminActivities</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.AdminActivityReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>systemSecurity</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SystemSecurityReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>passwordResets</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.PasswordResetReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>userDeletions</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.UserDeletionReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>userCreations</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.UserCreationReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoUserStatusUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOUserStatusReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoFailedLoginUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOFailedLoginReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoLockedUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOLockedUserReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoSuccessLoginUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOSuccessLoginReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoOptOutUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOOptOutReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+
+    <managed-bean>
+        <managed-bean-name>ssoSystemSecurityUsers</managed-bean-name>
+        <managed-bean-class>org.apache.jetspeed.portlets.audit.SSOSystemSecurityReport</managed-bean-class>
+        <managed-bean-scope>session</managed-bean-scope>
+    </managed-bean>
+<!--
+    <lifecycle>
+        <phase-listener>org.apache.jetspeed.portlets.audit.AuditPhaseListener</phase-listener>
+    </lifecycle>
+-->
+</faces-config>
+

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/jetspeed-portlet.xml Tue Nov 25 19:41:12 2008
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+<portlet-app id="jsaudit2" version="1.0"
+    xmlns="http://portals.apache.org/jetspeed"
+    xmlns:js="http://portals.apache.org/jetspeed"
+    xmlns:dc="http://www.purl.org/dc"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://portals.apache.org/jetspeed http://portals.apache.org/jetspeed-2/2.1/schemas/jetspeed-portlet.xsd">
+
+   <js:security-constraint-ref>admin</js:security-constraint-ref>
+ 
+    <dc:title>Auditing Report Portlets</dc:title>
+ 			
+	<js:services>        
+        <js:service name='UserManager'/>     
+        <js:service name='AuditActivity'/>
+        <js:service name='WindowAccessor'/>
+	</js:services>
+
+</portlet-app>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.tld
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.tld?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.tld (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.tld Tue Nov 25 19:41:12 2008
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!--
+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.
+-->
+<!DOCTYPE taglib PUBLIC
+  "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
+  "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
+<taglib>
+    <tlibversion>1.0</tlibversion>
+    <jspversion>1.1</jspversion>
+    <shortname>Tags for portlets</shortname>
+    <tag>
+        <name>defineObjects</name>
+        <tagclass>org.apache.pluto.tags.DefineObjectsTag</tagclass>
+        <teiclass>org.apache.pluto.tags.DefineObjectsTag$TEI</teiclass>
+        <bodycontent>empty</bodycontent>
+    </tag>
+    <tag>
+        <name>param</name>
+        <tagclass>org.apache.pluto.tags.ParamTag</tagclass>
+        <bodycontent>empty</bodycontent>
+        <attribute>
+            <name>name</name>
+            <required>true</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>value</name>
+            <required>true</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+    </tag>
+    <tag>
+        <name>actionURL</name>
+        <tagclass>org.apache.pluto.tags.ActionURLTag</tagclass>
+        <teiclass>org.apache.pluto.tags.BasicURLTag$TEI</teiclass>
+        <bodycontent>JSP</bodycontent>
+        <attribute>
+            <name>windowState</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>portletMode</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>secure</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>var</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+    </tag>
+    <tag>
+        <name>renderURL</name>
+        <tagclass>org.apache.pluto.tags.RenderURLTag</tagclass>
+        <teiclass>org.apache.pluto.tags.BasicURLTag$TEI</teiclass>
+        <bodycontent>JSP</bodycontent>
+        <attribute>
+            <name>windowState</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>portletMode</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>secure</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+        <attribute>
+            <name>var</name>
+            <required>false</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+    </tag>
+    <tag>
+        <name>namespace</name>
+        <tagclass>org.apache.pluto.tags.NamespaceTag</tagclass>
+        <bodycontent>empty</bodycontent>
+    </tag>
+</taglib>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.xml?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.xml (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/portlet.xml Tue Nov 25 19:41:12 2008
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+<portlet-app id="jsaudit2"
+             xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
+
+    <portlet id="AdminActivityReport">
+        <description>Report displaying activity of administrators like adding and removing users, adding roles to users, resetting passwords, updating security attributes. Displays before and after values when applicable, as well as timestamp, IP address.</description>
+        <portlet-name>AdminActivityReport</portlet-name>
+        <display-name>Admin Activity Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/adminActivityReport.jsp</value>
+        </init-param>
+        
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Admin Activity</title>
+            <short-title>Admin Activity</short-title>
+            <keywords>admin, activity, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+    <portlet id="UserStatusReport">
+        <description>Presents user login statistics (filtered) about all users who have visited the portal including name, email, last login timestamp, last login IP, last password change timestamp, user status (enabled/disabled), created by administrator</description>
+        <portlet-name>UserStatusReport</portlet-name>
+        <display-name>User Status Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/userStatusReport.jsp</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Admin Status</title>
+            <short-title>Admin Status</short-title>
+            <keywords>user, status, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+    <portlet id="SystemSecurityReport">
+        <description>Presents a system security report on the queried user(s) regarding general system security settings: password expire date, number of attempted logins, and security policy settings: 	lockout duration policy, password complexity, user id complexity, password history</description>
+        <portlet-name>SystemSecurityReport</portlet-name>
+        <display-name>System Security Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/systemSecurityReport.jsp</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>System Security</title>
+            <short-title>System Security</short-title>
+            <keywords>admin, status, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+
+    <portlet id="PasswordResetReport">
+        <description>Presents a password reset activity report on the queried user(s) displaying information about when a password was last reset and by whom (administrator or user), shows IP address from where user reset password</description>
+        <portlet-name>PasswordResetReport</portlet-name>
+        <display-name>Password Reset Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/passwordResetReport.jsp</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Password Reset</title>
+            <short-title>Password Reset</short-title>
+            <keywords>admin, status, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+    <portlet id="UserDeletionReport">
+        <description>Presents a User Deletion activity report on the queried user(s) displaying a log of all user deletion activity with timestamps, and which admin user deleted the user from which IP address</description>
+        <portlet-name>UserDeletionReport</portlet-name>
+        <display-name>User Deletion Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/userDeletionReport.jsp</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>User Deletion</title>
+            <short-title>User Deletion</short-title>
+            <keywords>admin, status, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+    <portlet id="UserCreationReport">
+        <description>Presents a User Creation activity report on the queried user(s) displaying a log of all user creation activity with timestamps, and which admin user created the user from which IP address</description>
+        <portlet-name>UserCreationReport</portlet-name>
+        <display-name>User Creation Report</display-name>
+        <portlet-class>org.apache.jetspeed.portlets.audit.PortalUserReportPortlet</portlet-class>
+        <init-param>
+            <name>ViewPage</name>
+            <value>/WEB-INF/reports/userCreationReport.jsp</value>
+        </init-param>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>application/vnd.ms-excel</mime-type>
+            <portlet-mode>VIEW</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>User Creation</title>
+            <short-title>User Creation</short-title>
+            <keywords>admin, status, audit, MFA, report</keywords>
+        </portlet-info>
+        <portlet-preferences>
+        </portlet-preferences>
+    </portlet>
+
+
+</portlet-app>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/adminActivityReport.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/adminActivityReport.jsp?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/adminActivityReport.jsp (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/adminActivityReport.jsp Tue Nov 25 19:41:12 2008
@@ -0,0 +1,238 @@
+<%--
+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.
+--%>
+<%@ page session="false" contentType="text/html;charset=utf-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="/WEB-INF/c-rt.tld" prefix="c-rt" %>
+
+<c-rt:set var="excelExportUrl" value="${requestScope.excelExport}"/>
+
+  <link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/basic.css" />
+
+        <f:view>
+            <f:loadBundle basename="org.apache.jetspeed.portlets.audit.audit_messages" var="audit_messages"/>
+            
+            <h:panelGroup id="body">
+                
+                <h:form id="filterForm">
+                    <%--
+                    <t:saveState id="saveUserid" value="#{adminActivities.form.userid}" />
+                    <t:saveState id="saveAdmin" value="#{adminActivities.form.admin}" />
+                    <t:saveState id="saveCompany_name" value="#{adminActivities.form.company_name}" />
+                    <t:saveState id="saveApplication" value="#{adminActivities.form.application}" />
+                    --%>
+                    
+                    <h:outputLabel for="userid" value="#{audit_messages['filter_userid']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="userid" value="#{filterBean.userid}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="useridError" for="userid" styleClass="error" /><f:verbatim><br/></f:verbatim>
+                    
+                    <h:outputLabel for="element" value="#{audit_messages['filter_element']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="element" value="#{filterBean.element}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="elementError" for="element" styleClass="error" /><f:verbatim><br/></f:verbatim>
+        
+                    <h:outputLabel for="modifiedBy" value="#{audit_messages['filter_modified_by']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="modifiedBy" value="#{filterBean.modifiedBy}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="modifiedByError" for="modifiedBy" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateStart" value="#{audit_messages['filter_activity_date_start']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateStart" value="#{filterBean.activityDateStart}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateStartError" for="activityDateStart" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateEnd" value="#{audit_messages['filter_activity_date_end']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateEnd" value="#{filterBean.activityDateEnd}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateEndError" for="activityDateEnd" styleClass="error" /><f:verbatim><br/></f:verbatim>
+        
+                    <h:outputLabel for="ipAddress" value="#{audit_messages['filter_ip_address']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="ipAddress" value="#{filterBean.ipAddress}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="ipAddressError" for="ipAddress" styleClass="error" /><f:verbatim><br/></f:verbatim>
+                        
+                    <h:commandButton id="filterButton" value="#{audit_messages['filter_button']}" action="queryAdminActivity">
+                        <f:actionListener type="org.apache.jetspeed.portlets.audit.AdminActivityActionListener" ></f:actionListener>
+                    </h:commandButton>
+
+                    <c-rt:if test="${excelExportUrl != null}">
+                        <f:verbatim>
+                        <a href="<%= request.getAttribute("excelExport") %>"><img src="/jsaudit2/images/excel.gif" border="0" alt="Save as Excel..."/></a>
+                        </f:verbatim>
+                    </c-rt:if>
+
+                </h:form>
+            </h:panelGroup>
+
+
+            
+            
+            <h:form id="dataForm">
+            <%/* 9 Columns */%>
+             <t:dataTable id="data"
+                          styleClass="SortableList"
+                          headerClass="standardTable_Header"
+                          footerClass="standardTable_Header"
+                          rowClasses="standardTable_Row1,standardTable_Row2"
+                          columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column"
+                          var="adminActivity"
+                          value="#{adminActivities.adminActivityList}"
+                          preserveDataModel="true"
+                          rows="10"
+                          rowId="#{adminActivity.userid}"
+                          rowOnClick="alert('rowId: ' + this.id)"
+                          sortColumn="#{adminActivities.sort}"
+                          sortAscending="#{adminActivities.ascending}"
+                          preserveSort="true">
+
+                          
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="userid" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_userid'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.userid}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="first_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_first_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.firstName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="last_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_last_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.lastName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="company_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_company_name']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.companyName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="action" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_action']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.action}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="element" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_element']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.element}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="before_value" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_before_value']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.beforeValue}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="after_value" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_after_value']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.afterValue}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_by" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_modified_by']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedBy}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_date" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_modified_date']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedDate}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="ip_address" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_ip_address']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.ipAddress}" />
+                </h:column>
+            </t:dataTable>
+        
+            <h:panelGrid columns="1" styleClass="scrollerTable2" columnClasses="standardTable_ColumnCentered" >
+                <t:dataScroller id="scroll_1"
+                                for="data"
+                                fastStep="10"
+                                pageCountVar="pageCount"
+                                pageIndexVar="pageIndex"
+                                styleClass="scroller"
+                                paginator="true"
+                                paginatorMaxPages="9"
+                                paginatorTableClass="paginator"
+                                paginatorActiveColumnStyle="font-weight:bold;">
+                    
+                    <f:facet name="first">
+                        <t:graphicImage url="/images/arrow-first.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="last">
+                        <t:graphicImage url="/images/arrow-last.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="previous">
+                        <t:graphicImage url="/images/arrow-previous.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="next">
+                        <t:graphicImage url="/images/arrow-next.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastforward">
+                        <t:graphicImage url="/images/arrow-ff.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastrewind">
+                        <t:graphicImage url="/images/arrow-fr.gif" border="1" />
+                    </f:facet>
+                </t:dataScroller>
+        
+            </h:panelGrid>
+            </h:form>
+        
+        </f:view>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/passwordResetReport.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/passwordResetReport.jsp?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/passwordResetReport.jsp (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/passwordResetReport.jsp Tue Nov 25 19:41:12 2008
@@ -0,0 +1,191 @@
+<%--
+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.
+--%>
+<%@ page session="false" contentType="text/html;charset=utf-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="/WEB-INF/c-rt.tld" prefix="c-rt" %>
+
+<c-rt:set var="excelExportUrl" value="${requestScope.excelExport}"/>
+
+  <link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/basic.css" />
+        <f:view>
+            <f:loadBundle basename="org.apache.jetspeed.portlets.audit.audit_messages" var="audit_messages"/>
+            
+            <h:panelGroup id="body">
+                
+                <h:form id="filterForm">
+                    <%--
+                    <t:saveState id="saveUserid" value="#{adminActivities.form.userid}" />
+                    <t:saveState id="saveAdmin" value="#{adminActivities.form.admin}" />
+                    <t:saveState id="saveCompany_name" value="#{adminActivities.form.company_name}" />
+                    <t:saveState id="saveApplication" value="#{adminActivities.form.application}" />
+                    --%>
+                    
+                    <h:outputLabel for="userid" value="#{audit_messages['filter_userid']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="userid" value="#{filterBean.userid}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="useridError" for="userid" styleClass="error" /><f:verbatim><br/></f:verbatim>
+        
+                    <h:outputLabel for="modifiedBy" value="#{audit_messages['filter_modified_by']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="modifiedBy" value="#{filterBean.modifiedBy}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="modifiedByError" for="modifiedBy" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateStart" value="#{audit_messages['filter_activity_date_start']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateStart" value="#{filterBean.activityDateStart}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateStartError" for="activityDateStart" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateEnd" value="#{audit_messages['filter_activity_date_end']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateEnd" value="#{filterBean.activityDateEnd}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateEndError" for="activityDateEnd" styleClass="error" /><f:verbatim><br/></f:verbatim>
+                    
+                    <h:commandButton id="filterButton" value="#{audit_messages['filter_button']}" action="queryPasswordReset">
+                        <f:actionListener type="org.apache.jetspeed.portlets.audit.PasswordResetActionListener" ></f:actionListener>
+                    </h:commandButton>
+                    
+                    <c-rt:if test="${excelExportUrl != null}">
+                        <f:verbatim>
+                        <a href="<%= request.getAttribute("excelExport") %>"><img src="/jsaudit2/images/excel.gif" border="0" alt="Save as Excel..."/></a>
+                        </f:verbatim>
+                    </c-rt:if>                    
+
+                </h:form>
+            </h:panelGroup>
+
+
+            
+            
+            <h:form id="dataForm">
+             <t:dataTable id="data"
+                          styleClass="SortableList"
+                          headerClass="standardTable_Header"
+                          footerClass="standardTable_Header"
+                          rowClasses="standardTable_Row1,standardTable_Row2"
+                          columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column"
+                          var="adminActivity"
+                          value="#{passwordResets.adminActivityList}"
+                          preserveDataModel="true"
+                          rows="10"
+                          rowId="#{adminActivity.userid}"
+                          rowOnClick="alert('rowId: ' + this.id)"
+                          sortColumn="#{passwordResets.sort}"
+                          sortAscending="#{passwordResets.ascending}"
+                          preserveSort="true">
+
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_by" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_admin_userid']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedBy}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="userid" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_userid'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.userid}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="first_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_first_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.firstName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="last_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_last_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.lastName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="company_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_company_name']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.companyName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_date" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_modified_date]}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedDate}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="ip_address" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_ip_address']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.ipAddress}" />
+                </h:column>
+            </t:dataTable>
+        
+            <h:panelGrid columns="1" styleClass="scrollerTable2" columnClasses="standardTable_ColumnCentered" >
+                <t:dataScroller id="scroll_1"
+                                for="data"
+                                fastStep="10"
+                                pageCountVar="pageCount"
+                                pageIndexVar="pageIndex"
+                                styleClass="scroller"
+                                paginator="true"
+                                paginatorMaxPages="9"
+                                paginatorTableClass="paginator"
+                                paginatorActiveColumnStyle="font-weight:bold;">
+                    
+                    <f:facet name="first">
+                        <t:graphicImage url="/images/arrow-first.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="last">
+                        <t:graphicImage url="/images/arrow-last.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="previous">
+                        <t:graphicImage url="/images/arrow-previous.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="next">
+                        <t:graphicImage url="/images/arrow-next.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastforward">
+                        <t:graphicImage url="/images/arrow-ff.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastrewind">
+                        <t:graphicImage url="/images/arrow-fr.gif" border="1" />
+                    </f:facet>
+                </t:dataScroller>
+        
+            </h:panelGrid>
+            </h:form>
+        
+        </f:view>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/systemSecurityReport.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/systemSecurityReport.jsp?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/systemSecurityReport.jsp (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/systemSecurityReport.jsp Tue Nov 25 19:41:12 2008
@@ -0,0 +1,171 @@
+<%--
+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.
+--%>
+<%@ page session="false" contentType="text/html;charset=utf-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="/WEB-INF/c-rt.tld" prefix="c-rt" %>
+
+<c-rt:set var="excelExportUrl" value="${requestScope.excelExport}"/>
+
+  <link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/basic.css" />
+        <f:view>
+            <f:loadBundle basename="org.apache.jetspeed.portlets.audit.audit_messages" var="audit_messages"/>
+            
+            <h:panelGroup id="body">
+                
+                <h:form id="filterForm">
+                    
+                    <h:outputLabel for="userid" value="#{audit_messages['filter_userid']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="userid" value="#{filterBean.userid}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="useridError" for="userid" styleClass="error" /><f:verbatim><br/></f:verbatim>
+                    
+                    
+                    <h:commandButton id="filterButton" value="#{audit_messages['filter_button']}" action="querySystemSecurity">
+                        <f:actionListener type="org.apache.jetspeed.portlets.audit.SystemSecurityActionListener" ></f:actionListener>
+                    </h:commandButton>
+                    
+                    <c-rt:if test="${excelExportUrl != null}">
+                        <f:verbatim>
+                        <a href="<%= request.getAttribute("excelExport") %>"><img src="/jsaudit2/images/excel.gif" border="0" alt="Save as Excel..."/></a>
+                        </f:verbatim>
+                    </c-rt:if>
+                    
+                </h:form>
+            </h:panelGroup>
+
+
+            
+            
+            <h:form id="dataForm">
+            <%/* 9 Columns */%>
+             <t:dataTable id="data"
+                          styleClass="SortableList"
+                          headerClass="standardTable_Header"
+                          footerClass="standardTable_Header"
+                          rowClasses="standardTable_Row1,standardTable_Row2"
+                          columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column"
+                          var="userSystemSecurity"
+                          value="#{systemSecurity.systemSecurityList}"
+                          preserveDataModel="true"
+                          rows="10"
+                          rowId="#{userSystemSecurity.userid}"
+                          rowOnClick="alert('rowId: ' + this.id)"
+                          sortColumn="#{systemSecurity.sort}"
+                          sortAscending="#{systemSecurity.ascending}"
+                          preserveSort="true">
+
+                          
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="userid" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_userid'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.userid}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="password_expiration_date" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_password_expiration_date'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.passwordExpirationDate}">
+                        <f:convertDateTime pattern="M/d/yyyy"/>
+                    </h:outputText>
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="failed_attempts_before_lockout" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_failed_attempts_before_lockout']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.failedAttemptsBeforeLockout}"/>
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="lockout_duration" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_lockout_duration']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.lockoutDuration}"/>
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="password_complexity" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_password_complexity']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.passwordComplexity}"/>
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="userid_complexity" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_userid_complexity']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.useridComplexity}"/>
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="password_history" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_password_history']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{userSystemSecurity.passwordHistory}"/>
+                </h:column>
+
+            </t:dataTable>
+        
+            <h:panelGrid columns="1" styleClass="scrollerTable2" columnClasses="standardTable_ColumnCentered" >
+                <t:dataScroller id="scroll_1"
+                                for="data"
+                                fastStep="10"
+                                pageCountVar="pageCount"
+                                pageIndexVar="pageIndex"
+                                styleClass="scroller"
+                                paginator="true"
+                                paginatorMaxPages="9"
+                                paginatorTableClass="paginator"
+                                paginatorActiveColumnStyle="font-weight:bold;">
+                    
+                    <f:facet name="first">
+                        <t:graphicImage url="/images/arrow-first.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="last">
+                        <t:graphicImage url="/images/arrow-last.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="previous">
+                        <t:graphicImage url="/images/arrow-previous.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="next">
+                        <t:graphicImage url="/images/arrow-next.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastforward">
+                        <t:graphicImage url="/images/arrow-ff.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastrewind">
+                        <t:graphicImage url="/images/arrow-fr.gif" border="1" />
+                    </f:facet>
+                </t:dataScroller>
+        
+            </h:panelGrid>
+            </h:form>
+        
+        </f:view>

Added: portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/userCreationReport.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/userCreationReport.jsp?rev=720725&view=auto
==============================================================================
--- portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/userCreationReport.jsp (added)
+++ portals/jetspeed-2/applications/jsaudit/trunk/src/webapp/WEB-INF/reports/userCreationReport.jsp Tue Nov 25 19:41:12 2008
@@ -0,0 +1,184 @@
+<%--
+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.
+--%>
+<%@ page session="false" contentType="text/html;charset=utf-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="/WEB-INF/c-rt.tld" prefix="c-rt" %>
+
+<c-rt:set var="excelExportUrl" value="${requestScope.excelExport}"/>
+
+  <link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/basic.css" />
+        <f:view>
+            <f:loadBundle basename="org.apache.jetspeed.portlets.audit.audit_messages" var="audit_messages"/>
+            
+            <h:panelGroup id="body">
+                
+                <h:form id="filterForm">
+                    <%--
+                    <t:saveState id="saveUserid" value="#{adminActivities.form.userid}" />
+                    <t:saveState id="saveAdmin" value="#{adminActivities.form.admin}" />
+                    <t:saveState id="saveCompany_name" value="#{adminActivities.form.company_name}" />
+                    <t:saveState id="saveApplication" value="#{adminActivities.form.application}" />
+                    --%>
+                    
+                    <h:outputLabel for="userid" value="#{audit_messages['filter_userid']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="userid" value="#{filterBean.userid}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="useridError" for="userid" styleClass="error" /><f:verbatim><br/></f:verbatim>
+        
+                    <h:outputLabel for="modifiedBy" value="#{audit_messages['filter_modified_by']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="modifiedBy" value="#{filterBean.modifiedBy}" size="25" required="false" >
+                    </h:inputText>
+                    <h:message id="modifiedByError" for="modifiedBy" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateStart" value="#{audit_messages['filter_activity_date_start']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateStart" value="#{filterBean.activityDateStart}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateStartError" for="activityDateStart" styleClass="error" /><f:verbatim><br/></f:verbatim>
+
+                    <h:outputLabel for="activityDateEnd" value="#{audit_messages['filter_activity_date_end']}" />
+                    <f:verbatim>: </f:verbatim>
+                    <h:inputText id="activityDateEnd" value="#{filterBean.activityDateEnd}" size="25" required="false" >
+                        <f:convertDateTime type="date" pattern="MM/dd/yyyy" />
+                    </h:inputText>
+                    <h:message id="activityDateEndError" for="activityDateEnd" styleClass="error" /><f:verbatim><br/></f:verbatim>
+                    
+                    <h:commandButton id="filterButton" value="#{audit_messages['filter_button']}" action="queryUserCreation">
+                        <f:actionListener type="org.apache.jetspeed.portlets.audit.UserCreationActionListener" ></f:actionListener>
+                    </h:commandButton>
+
+                    <c-rt:if test="${excelExportUrl != null}">
+                        <f:verbatim>
+                        <a href="<%= request.getAttribute("excelExport") %>"><img src="/jsaudit2/images/excel.gif" border="0" alt="Save as Excel..."/></a>
+                        </f:verbatim>
+                    </c-rt:if>
+                    
+                    
+                </h:form>
+            </h:panelGroup>
+
+
+            
+            
+            <h:form id="dataForm">
+             <t:dataTable id="data"
+                          styleClass="SortableList"
+                          headerClass="standardTable_Header"
+                          footerClass="standardTable_Header"
+                          rowClasses="standardTable_Row1,standardTable_Row2"
+                          columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column"
+                          var="adminActivity"
+                          value="#{userCreations.adminActivityList}"
+                          preserveDataModel="true"
+                          rows="10"
+                          rowId="#{adminActivity.userid}"
+                          rowOnClick="alert('rowId: ' + this.id)"
+                          sortColumn="#{userCreations.sort}"
+                          sortAscending="#{userCreations.ascending}"
+                          preserveSort="true">
+
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="userid" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_userid'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.userid}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="first_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_first_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.firstName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="last_name" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_last_name'] }" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.lastName}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_by" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_created_by']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedBy}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="modified_date" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_created']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.modifiedDate}" />
+                </h:column>
+                <h:column>
+                    <f:facet name="header">
+                        <t:commandSortHeader columnName="ip_address" arrow="true" immediate="false">
+                            <h:outputText value="#{audit_messages['sort_ip_address']}" />
+                        </t:commandSortHeader>
+                    </f:facet>
+                    <h:outputText value="#{adminActivity.ipAddress}" />
+                </h:column>
+            </t:dataTable>
+        
+            <h:panelGrid columns="1" styleClass="scrollerTable2" columnClasses="standardTable_ColumnCentered" >
+                <t:dataScroller id="scroll_1"
+                                for="data"
+                                fastStep="10"
+                                pageCountVar="pageCount"
+                                pageIndexVar="pageIndex"
+                                styleClass="scroller"
+                                paginator="true"
+                                paginatorMaxPages="9"
+                                paginatorTableClass="paginator"
+                                paginatorActiveColumnStyle="font-weight:bold;">
+                    
+                    <f:facet name="first">
+                        <t:graphicImage url="/images/arrow-first.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="last">
+                        <t:graphicImage url="/images/arrow-last.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="previous">
+                        <t:graphicImage url="/images/arrow-previous.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="next">
+                        <t:graphicImage url="/images/arrow-next.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastforward">
+                        <t:graphicImage url="/images/arrow-ff.gif" border="1" />
+                    </f:facet>
+                    <f:facet name="fastrewind">
+                        <t:graphicImage url="/images/arrow-fr.gif" border="1" />
+                    </f:facet>
+                </t:dataScroller>
+        
+            </h:panelGrid>
+            </h:form>
+        
+        </f:view>



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