Author: dan.j.allen
Date: 2009-04-03 01:21:03 -0400 (Fri, 03 Apr 2009)
New Revision: 10285
Added:
trunk/seam-gen/icefaces/view/useradmin/
trunk/seam-gen/icefaces/view/useradmin/roledetail.xhtml
trunk/seam-gen/icefaces/view/useradmin/rolemanager.xhtml
trunk/seam-gen/icefaces/view/useradmin/userdetail.xhtml
trunk/seam-gen/icefaces/view/useradmin/usermanager.xhtml
Modified:
trunk/seam-gen/build.xml
trunk/seam-gen/view/stylesheet/useradmin.css
Log:
JBSEAM-3717 icefaces support
Modified: trunk/seam-gen/build.xml
===================================================================
--- trunk/seam-gen/build.xml 2009-04-03 05:20:11 UTC (rev 10284)
+++ trunk/seam-gen/build.xml 2009-04-03 05:21:03 UTC (rev 10285)
@@ -600,7 +600,6 @@
<include name="hibernatetools/**"/>
<include name="lib/**"/>
<include name="resources/**"/>
- <exclude name="resources/*identity-management*"/>
<include name="pojo/**"/>
<include name="src/**"/>
<include name="test/**"/>
@@ -613,7 +612,6 @@
<include name="build-scripts/**"/>
<include name="ide-project-files/**"/>
<include name="resources/**"/>
- <exclude name="resources/*identity-management*"/>
<include name="src/**"/>
<include name="view/**"/>
</fileset>
@@ -1201,7 +1199,6 @@
<target name="add-identity-management"
depends="validate-project" if="project.exists"
description="Add Seam's identity management components and views to the
project.">
- <fail message="Currently the identity management is only configured to
support RichFaces projects" if="icefaces.property"/>
<copy todir="${project.home}/view">
<fileset dir="${templates.dir}/view">
<include name="useradmin/**"/>
Added: trunk/seam-gen/icefaces/view/useradmin/roledetail.xhtml
===================================================================
--- trunk/seam-gen/icefaces/view/useradmin/roledetail.xhtml (rev
0)
+++ trunk/seam-gen/icefaces/view/useradmin/roledetail.xhtml 2009-04-03 05:21:03 UTC (rev
10285)
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:ice="http://www.icesoft.com/icefaces/component"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+ template="/layout/template.xhtml">
+
+ <ui:define name="head">
+ <link href="../stylesheet/useradmin.css" rel="stylesheet"
type="text/css"/>
+ </ui:define>
+
+ <ui:define name="body">
+
+ <h1>Role Details</h1>
+
+ <ice:form id="roleForm">
+
+ <ice:panelGroup>
+ <s:decorate id="roleField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Role</ui:define>
+ <ice:inputText id="role"
value="#{roleAction.role}"
readonly="#{identityManager.userExists(roleAction.role)}"/>
+ </s:decorate>
+
+ <s:decorate id="groupsField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Member of
groups</ui:define>
+ <div class="selectMany">
+ <ice:selectManyCheckbox id="groups"
value="#{roleAction.groups}" layout="pageDirection"
styleClass="roles">
+ <s:selectItems
value="#{roleAction.assignableRoles}" var="_role"
label="#{_role}"/>
+ </ice:selectManyCheckbox>
+ </div>
+ </s:decorate>
+
+ <div style="clear: both;"/>
+
+ </ice:panelGroup>
+
+ <div class="actionButtons">
+ <ice:commandButton id="save" value="Save"
action="#{roleAction.save}"/>
+ <s:button id="cancel"
view="/useradmin/rolemanager.xhtml" value="Cancel"
propagation="end"/>
+ </div>
+
+ </ice:form>
+
+ </ui:define>
+
+</ui:composition>
Added: trunk/seam-gen/icefaces/view/useradmin/rolemanager.xhtml
===================================================================
--- trunk/seam-gen/icefaces/view/useradmin/rolemanager.xhtml (rev
0)
+++ trunk/seam-gen/icefaces/view/useradmin/rolemanager.xhtml 2009-04-03 05:21:03 UTC (rev
10285)
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+
xmlns:ice="http://www.icesoft.com/icefaces/component"
+ template="/layout/template.xhtml">
+
+ <ui:define name="head">
+ <link href="../stylesheet/useradmin.css" rel="stylesheet"
type="text/css"/>
+ <script type="text/javascript">
+function confirmDelete()
+{
+ return confirm("Are you sure you wish to delete this role? This action cannot be
undone.");
+}
+ </script>
+ </ui:define>
+
+ <ui:define name="body">
+
+ <h1>Role Manager</h1>
+
+ <s:button id="newRole" action="#{roleAction.createRole}"
styleClass="newrole" rendered="#{s:hasPermission('seam.role',
'create', null)}"/>
+
+ <ice:form id="rolesCmdForm" prependId="false">
+ <ice:dataTable id="roles" var="_role"
value="#{roles}"
+ styleClass="useradmin" headerClass="header"
rowClasses="odd,even" columnClasses=",,action">
+ <ice:column id="role">
+ <f:facet name="header">Role</f:facet>
+ #{_role}
+ </ice:column>
+ <ice:column id="groups">
+ <f:facet name="header">Member of
groups</f:facet>
+ #{roleSearch.getRoleGroups(_role)}
+ </ice:column>
+ <ice:column id="action">
+ <f:facet name="header">Action</f:facet>
+ <s:fragment
rendered="#{s:hasPermission('seam.role', 'update')}">
+ <ice:commandLink id="edit"
value="Edit"
action="#{roleAction.editRole(roleSearch.selectedRole)}"/><span> |
</span>
+ </s:fragment>
+ <ice:commandLink id="delete"
value="Delete"
action="#{identityManager.deleteRole(roleSearch.selectedRole)}"
+ rendered="#{s:hasPermission('seam.role',
'delete')}" onclick="if (!confirmDelete()) return;"/>
+ </ice:column>
+ </ice:dataTable>
+ </ice:form>
+
+ </ui:define>
+
+</ui:composition>
Added: trunk/seam-gen/icefaces/view/useradmin/userdetail.xhtml
===================================================================
--- trunk/seam-gen/icefaces/view/useradmin/userdetail.xhtml (rev
0)
+++ trunk/seam-gen/icefaces/view/useradmin/userdetail.xhtml 2009-04-03 05:21:03 UTC (rev
10285)
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:ice="http://www.icesoft.com/icefaces/component"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+ template="/layout/template.xhtml">
+
+ <ui:define name="head">
+ <link href="../stylesheet/useradmin.css" rel="stylesheet"
type="text/css"/>
+ </ui:define>
+
+ <ui:define name="body">
+
+ <h1>User Details</h1>
+
+ <ice:form id="userForm">
+
+ <ice:panelGroup styleClass="useradmin">
+ <s:decorate id="usernameField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Username</ui:define>
+ <ice:inputText id="username"
value="#{userAction.username}"
readonly="#{identityManager.userExists(userAction.username)}"/>
+ </s:decorate>
+
+ <s:decorate id="passwordField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Password</ui:define>
+ <ice:inputSecret id="password"
value="#{userAction.password}"/>
+ </s:decorate>
+
+ <s:decorate id="confirmField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Confirm
password</ui:define>
+ <ice:inputSecret id="confirm"
value="#{userAction.confirm}"/>
+ </s:decorate>
+
+ <s:decorate id="rolesField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Member of
roles</ui:define>
+ <div class="selectMany">
+ <ice:selectManyCheckbox id="roles"
value="#{userAction.roles}" layout="pageDirection"
styleClass="roles">
+ <s:selectItems
value="#{identityManager.listGrantableRoles()}" var="_role"
label="#{_role}"/>
+ </ice:selectManyCheckbox>
+ </div>
+ </s:decorate>
+
+ <s:decorate id="enabledField"
template="/layout/edit.xhtml">
+ <ui:define name="label">Account
enabled</ui:define>
+ <ice:selectBooleanCheckbox id="enabled"
value="#{userAction.enabled}"/>
+ </s:decorate>
+
+ <div style="clear:both"/>
+
+ </ice:panelGroup>
+
+ <div class="actionButtons">
+ <ice:commandButton id="save" value="Save"
action="#{userAction.save}"/>
+ <s:button id="cancel"
view="/useradmin/usermanager.xhtml" value="Cancel"
propagation="end"/>
+ </div>
+
+ </ice:form>
+
+ </ui:define>
+
+</ui:composition>
Added: trunk/seam-gen/icefaces/view/useradmin/usermanager.xhtml
===================================================================
--- trunk/seam-gen/icefaces/view/useradmin/usermanager.xhtml (rev
0)
+++ trunk/seam-gen/icefaces/view/useradmin/usermanager.xhtml 2009-04-03 05:21:03 UTC (rev
10285)
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+
xmlns:ice="http://www.icesoft.com/icefaces/component"
+ template="/layout/template.xhtml">
+
+ <ui:define name="head">
+ <link href="../stylesheet/useradmin.css" rel="stylesheet"
type="text/css"/>
+
+ <script type="text/javascript">
+function confirmDelete()
+{
+ return confirm("Are you sure you wish to delete this user? This action cannot be
undone.");
+}
+ </script>
+ </ui:define>
+
+ <ui:define name="body">
+
+ <h1>User Manager</h1>
+
+ <s:button id="newUser" action="#{userAction.createUser}"
styleClass="newuser" rendered="#{s:hasPermission('seam.user',
'create')}"/>
+
+ <ice:form id="usersCmdForm">
+ <ice:dataTable id="users" var="_user"
value="#{users}"
+ styleClass="useradmin" headerClass="header"
rowClasses="odd,even" columnClasses=",,enabled,action">
+ <ice:column id="username">
+ <f:facet name="header">Username</f:facet>
+ #{_user}
+ </ice:column>
+ <ice:column id="roles">
+ <f:facet name="header">Member of
roles</f:facet>
+ #{userSearch.getUserRoles(_user)}
+ </ice:column>
+ <ice:column id="enabled">
+ <f:facet name="header">Enabled</f:facet>
+ <div
class="status-#{identityManager.isUserEnabled(_user)}"/>
+ </ice:column>
+ <ice:column id="action">
+ <f:facet name="header">Action</f:facet>
+ <s:fragment
rendered="#{s:hasPermission('seam.user', 'update')}">
+ <ice:commandLink id="edit"
value="Edit"
action="#{userAction.editUser(userSearch.selectedUser)}"/><span> |
</span>
+ </s:fragment>
+ <ice:commandLink id="delete"
value="Delete"
action="#{identityManager.deleteUser(userSearch.selectedUser)}"
+ rendered="#{s:hasPermission('seam.user',
'delete')}" onclick="if (!confirmDelete()) return;"/>
+ </ice:column>
+ </ice:dataTable>
+ </ice:form>
+
+ </ui:define>
+
+</ui:composition>
Modified: trunk/seam-gen/view/stylesheet/useradmin.css
===================================================================
--- trunk/seam-gen/view/stylesheet/useradmin.css 2009-04-03 05:20:11 UTC (rev 10284)
+++ trunk/seam-gen/view/stylesheet/useradmin.css 2009-04-03 05:21:03 UTC (rev 10285)
@@ -102,3 +102,11 @@
td.enabled {
text-align: center;
}
+
+fieldset.roles .roles {
+ border: none;
+}
+
+table.iceSelMnyCb td {
+ text-align: left;
+}