You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2005/05/13 16:38:41 UTC

svn commit: r170027 - in /lenya/trunk/src: java/org/apache/lenya/cms/ac/usecases/IPRange.java webapp/lenya/usecases/admin/ipRange.jx

Author: andreas
Date: Fri May 13 07:38:40 2005
New Revision: 170027

URL: http://svn.apache.org/viewcvs?rev=170027&view=rev
Log:
implemented 'view IP range' usecase

Added:
    lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx
Modified:
    lenya/trunk/src/java/org/apache/lenya/cms/ac/usecases/IPRange.java

Modified: lenya/trunk/src/java/org/apache/lenya/cms/ac/usecases/IPRange.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/ac/usecases/IPRange.java?rev=170027&r1=170026&r2=170027&view=diff
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/ac/usecases/IPRange.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/ac/usecases/IPRange.java Fri May 13 07:38:40 2005
@@ -18,9 +18,28 @@
 
 /**
  * Show information about an IP range.
- *
+ * 
  * @version $Id:$
  */
 public class IPRange extends AccessControlUsecase {
 
-}
+    protected static final String IP_RANGE_ID = "ipRangeId";
+    protected static final String IP_RANGE = "ipRange";
+
+    /**
+     * @see org.apache.lenya.cms.usecase.Usecase#setParameter(java.lang.String, java.lang.Object)
+     */
+    public void setParameter(String name, Object value) {
+        super.setParameter(name, value);
+
+        if (name.equals(IP_RANGE_ID)) {
+            String ipRangeId = (String) value;
+            org.apache.lenya.ac.IPRange ipRange = getIpRangeManager().getIPRange(ipRangeId);
+            if (ipRange == null) {
+                addErrorMessage("iprange_no_such_iprange", new String[] { ipRangeId });
+            } else {
+                setParameter(IP_RANGE, ipRange);
+            }
+        }
+    }
+}
\ No newline at end of file

Added: lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx?rev=170027&view=auto
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx (added)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx Fri May 13 07:38:40 2005
@@ -0,0 +1,105 @@
+<!--
+  Copyright 1999-2005 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.
+-->
+<!-- $Id: user.jx 164231 2005-04-22 12:56:59Z jwkaltz $ -->
+
+<page:page
+  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"
+  xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:i18n="http://apache.org/cocoon/i18n/2.1"    
+  >
+  
+  <page:body>
+    <jx:import uri="admin/tabs.jx"/>
+    <div id="contentblock1" class="lenya-tab">
+    <h1><i18n:text>IP Range Profile</i18n:text></h1>
+    
+      <jx:set var="ipRange" value="${usecase.getParameter('ipRange')}"/>
+    
+      <table class="lenya-table-noborder">
+        <tr>
+          <td colspan="2">
+            <jx:import uri="templates/messages.jx"/>
+          </td>
+        </tr>
+        <tr>
+          <td class="lenya-entry-caption"><i18n:text>Name</i18n:text>:</td>
+          <td><jx:out value="${ipRange.getName()}"/></td>
+        </tr>
+        <tr>
+          <td valign="top" class="lenya-entry-caption"><i18n:text>Description</i18n:text>:</td>
+          <td>
+            <jx:out value="${ipRange.getDescription()}"/>
+          </td>
+        </tr>
+        <tr>
+          <td valign="top" class="lenya-entry-caption"><i18n:text>Network Address</i18n:text>:</td>
+          <td>
+            <jx:out value="${ipRange.getNetworkAddress().getHostAddress()}"/>
+          </td>
+        </tr>
+        <tr>
+          <td valign="top" class="lenya-entry-caption"><i18n:text>Subnet Mask</i18n:text>:</td>
+          <td>
+            <jx:out value="${ipRange.getSubnetMask().getHostAddress()}"/>
+          </td>
+        </tr>
+
+        <tr>
+          <td/>
+          <td>
+            <form>
+              <input type="hidden" name="lenya.usecase" value="admin.ipRangeProfile"/>
+              <input type="hidden" name="ipRangeId" value="${ipRange.getId()}"/>
+              <input i18n:attr="value" type="submit" value="Edit Profile"/>
+            </form>
+          </td>
+        </tr>
+        
+        <tr>
+          <td class="lenya-entry-caption"><i18n:text>Groups</i18n:text>:</td>
+          <td>
+            <jx:forEach var="group" items="${ipRange.getGroups()}">
+              <a href="${request.contextPath}${request.requestURI}?lenya.usecase=admin.groupProfile&amp;groupId=${group.getId()}"><jx:out value="${group.getId()}"/></a>
+            </jx:forEach>
+          </td>
+        </tr>
+        
+        <tr>
+          <td/>
+          <td>
+            <form>
+              <input type="hidden" name="lenya.usecase" value="admin.ipRangeGroups"/>
+              <input type="hidden" name="ipRangeId" value="${ipRange.getId()}"/>
+              <input i18n:attr="value" type="submit" value="Edit Group Affiliation"/>
+            </form>
+          </td>
+        </tr>
+        
+        <tr>
+          <td/>
+          <td>
+            <form>
+              <input type="hidden" name="lenya.continuation" value="${continuation.id}"/>
+              <input type="hidden" name="lenya.usecase" value="${request.getParameter('lenya.usecase')}"/>
+              <input i18n:attr="value" type="submit" name="cancel" value="Cancel"/>
+            </form>
+          </td>
+        </tr>
+      </table>
+    </div>
+  </page:body>
+</page:page>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org