You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ca...@apache.org on 2006/09/07 01:42:35 UTC
svn commit: r440904 - in
/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main:
java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java
resources/xwork.xml webapp/projectGroupPermissions.jsp
Author: carlos
Date: Wed Sep 6 16:42:34 2006
New Revision: 440904
URL: http://svn.apache.org/viewvc?view=rev&rev=440904
Log:
Add project group permissions functionality
Added:
maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java (with props)
maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp (with props)
Modified:
maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/xwork.xml
Added: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java?view=auto&rev=440904
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java (added)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java Wed Sep 6 16:42:34 2006
@@ -0,0 +1,87 @@
+package org.apache.maven.continuum.web.action;
+
+/*
+ * Copyright 2005-2006 The Apache Software Foundation.
+ *
+ * Licensed 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.
+ */
+
+import org.apache.maven.continuum.model.project.Project;
+import org.apache.maven.continuum.ContinuumException;
+
+import org.apache.maven.user.model.UserManager;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Iterator;
+
+/**
+ * Action to see and edit project group permissions per user.
+ *
+ * @author <a href="mailto:hisidro@exist.com">Henry Isidro</a>
+ *
+ * @plexus.component
+ * role="com.opensymphony.xwork.Action"
+ * role-hint="projectGroupPermissions"
+ */
+public class ProjectGroupPermissionsAction
+ extends ContinuumActionSupport
+{
+ /**
+ * @plexus.requirement
+ */
+ private UserManager userManager;
+
+ private Project project;
+
+ private int projectId;
+
+ private Map users;
+
+ public String execute()
+ throws ContinuumException
+ {
+ users = userManager.getUsersInstancePermissions();
+
+ project = getProject( projectId );
+
+ return INPUT;
+ }
+
+ public String save()
+ throws ContinuumException
+ {
+ return SUCCESS;
+ }
+
+ private Project getProject( int projectId )
+ throws ContinuumException
+ {
+ return getContinuum().getProject( projectId );
+ }
+
+ public int getProjectId()
+ {
+ return projectId;
+ }
+
+ public void setProjectId( int projectId )
+ {
+ this.projectId = projectId;
+ }
+
+ public Map getUsers()
+ {
+ return users;
+ }
+}
Propchange: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupPermissionsAction.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Modified: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/xwork.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/xwork.xml?view=diff&rev=440904&r1=440903&r2=440904
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/xwork.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/xwork.xml Wed Sep 6 16:42:34 2006
@@ -94,6 +94,10 @@
<result name="input">projectEdit.jsp</result>
<result name="success" type="chain">projectView</result>
</action>
+
+ <action name="projectGroupPermissions" class="projectGroupPermissions">
+ <result name="input">projectGroupPermissions.jsp</result>
+ </action>
<!--
* build definition actions
Added: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp?view=auto&rev=440904
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp (added)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp Wed Sep 6 16:42:34 2006
@@ -0,0 +1,65 @@
+<%@ taglib uri="/webwork" prefix="ww" %>
+<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
+<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
+<%@ taglib uri="continuum" prefix="c1" %>
+
+<html>
+ <ww:i18n name="localization.Continuum">
+ <head>
+ <title><ww:text name="projectView.page.title"/></title>
+ </head>
+
+ <body>
+ <div id="h3">
+
+ <jsp:include page="/navigations/ProjectGroupMenu.jsp">
+ <jsp:param name="tab" value="summary"/>
+ </jsp:include>
+
+ <h3>Project Group Information</h3>
+
+ <div class="axial">
+ <table border="1" cellspacing="2" cellpadding="3" width="100%">
+ <c1:data label="%{getText('projectView.project.name')}" name="projectGroup.name"/>
+ <c1:data label="Group Id" name="projectGroup.groupId"/>
+ <c1:data label="Description" name="projectGroup.description"/>
+ </table>
+ </div>
+
+ <h3>Users</h3>
+
+ <ec:table items="users"
+ var="user"
+ showExports="false"
+ showPagination="false"
+ showStatusBar="false"
+ filterable="false">
+ <ec:row highlightRow="true">
+ <ec:column property="username" title="User Name" width="48%">
+ </ec:column>
+ <ec:column property="view" title="View" width="1%" sortable="false">
+ <center>
+ <ww:checkbox label="" name="viewPermission" value="${pageScope.user.view}" fieldValue="true"/>
+ </center>
+ </ec:column>
+ <ec:column property="edit" title="Edit" width="1%" sortable="false">
+ <center>
+ <ww:checkbox label="" name="editPermission" value="${pageScope.user.edit}" fieldValue="true"/>
+ </center>
+ </ec:column>
+ <ec:column property="delete" title="Delete" width="1%" sortable="false">
+ <center>
+ <ww:checkbox label="" name="deletePermission" value="${pageScope.user.delete}" fieldValue="true"/>
+ </center>
+ </ec:column>
+ <ec:column property="build" title="Build" width="1%" sortable="false">
+ <center>
+ <ww:checkbox label="" name="buildPermission" value="${pageScope.user.build}" fieldValue="true"/>
+ </center>
+ </ec:column>
+ </ec:row>
+ </ec:table>
+
+ </body>
+ </ww:i18n>
+</html>
Propchange: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/projectGroupPermissions.jsp
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"