]> source.dussan.org Git - archiva.git/commitdiff
adding the index back in
authorJesse McConnell <jmcconnell@apache.org>
Tue, 19 Sep 2006 02:00:29 +0000 (02:00 +0000)
committerJesse McConnell <jmcconnell@apache.org>
Tue, 19 Sep 2006 02:00:29 +0000 (02:00 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@447675 13f79535-47bb-0310-9956-ffa450edef68

archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/index.jsp [new file with mode: 0644]

diff --git a/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/index.jsp b/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/index.jsp
new file mode 100644 (file)
index 0000000..0ab0919
--- /dev/null
@@ -0,0 +1,149 @@
+<%--
+  ~ 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.
+  --%>
+
+<%@ taglib prefix="ww" uri="/webwork" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="pss" uri="plexusSecuritySystem" %>
+
+<html>
+<head>
+  <title>Administration</title>
+  <ww:head/>
+</head>
+
+<body>
+
+<h1>Administration</h1>
+
+<div id="contentArea">
+<div>
+  <div style="float: right">
+    <%-- TODO replace with icons --%>
+    <a href="<ww:url action="configure" />">Edit Configuration</a>
+  </div>
+  <h2>Configuration</h2>
+</div>
+
+<table class="infoTable">
+  <tr>
+    <th>Index Directory</th>
+    <td>
+      <ww:property value="indexPath"/>
+    </td>
+    <td></td>
+  </tr>
+  <tr>
+    <th>Indexing Schedule</th>
+    <td>
+      <ww:property value="indexerCronExpression"/>
+    </td>
+    <%-- TODO: a "delete index and run now" operation should be here too (really clean, remove deletions that didn't get picked up) --%>
+    <td>
+      <pss:ifAuthorized permission="run-indexer">
+        <a href="<ww:url action="runIndexer" />">Run Now</a>
+      </pss:ifAuthorized>
+    </td>
+  </tr>
+</table>
+
+<ww:set name="proxy" value="proxy"/>
+<c:if test="${!empty(proxy.host)}">
+  <h3>HTTP Proxy</h3>
+
+  <table class="infoTable">
+    <tr>
+      <th>Host</th>
+      <td>${proxy.host}</td>
+    </tr>
+    <tr>
+      <th>Port</th>
+      <td>${proxy.port}</td>
+    </tr>
+    <tr>
+      <th>Username</th>
+      <td>${proxy.username}</td>
+    </tr>
+  </table>
+</c:if>
+
+<div>
+  <div style="float: right">
+    <%-- TODO replace with icons --%>
+    <pss:ifAuthorized permission="add-repository">
+      <ww:url id="addRepositoryUrl" action="addRepository" method="input"/>
+      <ww:a href="%{addRepositoryUrl}">Add Repository</ww:a>
+    </pss:ifAuthorized>
+  </div>
+  <h2>Managed Repositories</h2>
+</div>
+
+<ww:set name="repositories" value="repositories"/>
+<c:if test="${empty(repositories)}">
+  <strong>There are no managed repositories configured yet.</strong>
+</c:if>
+<c:forEach items="${repositories}" var="repository" varStatus="i">
+  <div>
+    <div style="float: right">
+      <ww:url id="editRepositoryUrl" action="editRepository" method="input">
+        <ww:param name="repoId" value="%{'${repository.id}'}" />
+      </ww:url>
+      <ww:url id="deleteRepositoryUrl" action="deleteRepository" method="input">
+        <ww:param name="repoId" value="%{'${repository.id}'}" />
+      </ww:url>
+      <%-- TODO replace with icons --%>
+      <pss:ifAuthorized permission="edit-repository" resource="${repository.id}"><ww:a href="%{editRepositoryUrl}">Edit Repository</ww:a></pss:ifAuthorized><pss:ifAuthorized permission="delete-repository" resource="${repository.id}"> <ww:a href="%{deleteRepositoryUrl}">Delete Repository</ww:a></pss:ifAuthorized>
+    </div>
+    <h3>${repository.name}</h3>
+    <table class="infoTable">
+      <tr>
+        <th>Identifier</th>
+        <td>
+          <code>${repository.id}</code>
+        </td>
+      </tr>
+      <tr>
+        <th>Directory</th>
+        <td>${repository.directory}</td>
+      </tr>
+      <tr>
+        <th>Type</th>
+          <%-- TODO: can probably just use layout appended to a key prefix in i18n to simplify this --%>
+        <td>
+          <c:choose>
+            <c:when test="${repository.layout == 'default'}">
+              Maven 2.x Repository
+            </c:when>
+            <c:otherwise>
+              Maven 1.x Repository
+            </c:otherwise>
+          </c:choose>
+        </td>
+      </tr>
+      <tr>
+        <th>Snapshots Included</th>
+        <td class="${repository.includeSnapshots ? 'doneMark' : 'errorMark'}"></td>
+      </tr>
+      <tr>
+        <th>Indexed</th>
+        <td class="${repository.indexed ? 'doneMark' : 'errorMark'}"></td>
+      </tr>
+    </table>
+  </div>
+</c:forEach>
+</div>
+
+</body>
+</html>
\ No newline at end of file