diff options
author | Brett Porter <brett@apache.org> | 2006-08-13 03:01:51 +0000 |
---|---|---|
committer | Brett Porter <brett@apache.org> | 2006-08-13 03:01:51 +0000 |
commit | c8232cf0b3a946e835e0cd8f6d34ac8601145111 (patch) | |
tree | f99a90704fba0413a98b34e129720fb5934a22af | |
parent | ba2bef3cd385bdd50ad02d8304838c1be4eb0728 (diff) | |
download | archiva-c8232cf0b3a946e835e0cd8f6d34ac8601145111.tar.gz archiva-c8232cf0b3a946e835e0cd8f6d34ac8601145111.zip |
[MRM-138] add web configuration for hardFail and cacheFailures
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@431138 13f79535-47bb-0310-9956-ffa450edef68
3 files changed, 137 insertions, 112 deletions
diff --git a/maven-repository-configuration/src/main/mdo/configuration.mdo b/maven-repository-configuration/src/main/mdo/configuration.mdo index e4120af4d..a2f772800 100644 --- a/maven-repository-configuration/src/main/mdo/configuration.mdo +++ b/maven-repository-configuration/src/main/mdo/configuration.mdo @@ -367,7 +367,8 @@ <type>boolean</type> <defaultValue>false</defaultValue> <description> - Whether to cache failures to avoid re-attempting them over the network. + Whether to cache failures to avoid re-attempting them over the network. The cache will last for the duration + of the intervals specified above depending on whether it a release or snapshot. </description> </field> <field> diff --git a/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/include/proxiedRepositoryForm.jspf b/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/include/proxiedRepositoryForm.jspf index 9847610b2..4b46713e8 100644 --- a/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/include/proxiedRepositoryForm.jspf +++ b/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/include/proxiedRepositoryForm.jspf @@ -35,3 +35,5 @@ <ww:textfield label="Release update interval" name="releasesInterval" size="4" /> <ww:select list="configuration.repositoriesMap" name="managedRepository" label="Proxied through" /> <ww:checkbox name="useNetworkProxy" fieldValue="true" label="Use HTTP Proxy" /> +<ww:checkbox name="cacheFailures" fieldValue="true" label="Cache Failures" /> +<ww:checkbox name="hardFail" fieldValue="true" label="Fail Whole Group" /> diff --git a/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/proxiedRepositories.jsp b/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/proxiedRepositories.jsp index c82435552..25a05de27 100644 --- a/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/proxiedRepositories.jsp +++ b/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/admin/proxiedRepositories.jsp @@ -28,119 +28,141 @@ <h1>Administration</h1> <div id="contentArea"> - <h2>Proxied Repositories</h2> +<h2>Proxied Repositories</h2> - <ww:set name="proxiedRepositories" value="proxiedRepositories" /> - <c:if test="${empty(proxiedRepositories)}"> - <strong>There are no proxied repositories configured yet.</strong> - </c:if> - <c:forEach items="${proxiedRepositories}" var="repository" varStatus="i"> - <div> - <div style="float: right"> - <%-- TODO replace with icons --%> - <a href="<ww:url action="editProxiedRepository" method="input"><ww:param name="repoId" value="%{'${repository.id}'}" /></ww:url>">Edit - Repository</a> | <a - href="<ww:url action="deleteProxiedRepository" method="input"><ww:param name="repoId" value="%{'${repository.id}'}" /></ww:url>">Delete - Repository</a> - </div> - <h3>${repository.name}</h3> - <table> - <tr> - <th>Identifier</th> - <td> - <code>${repository.id}</code> - </td> - </tr> - <tr> - <th>URL</th> - <td><a href="${repository.url}">${repository.url}</a></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</th> - <td> - <!-- TODO! turn into a tag --> - <c:choose> - <c:when test="${repository.snapshotsPolicy == 'disabled'}"> - <span class="statusFailed">DISABLED</span> - </c:when> - <c:when test="${repository.snapshotsPolicy == 'always'}"> - <span class="statusOk">ENABLED</span>: updated every request - </c:when> - <c:when test="${repository.snapshotsPolicy == 'hourly'}"> - <span class="statusOk">ENABLED</span>: updated hourly - </c:when> - <c:when test="${repository.snapshotsPolicy == 'daily'}"> - <span class="statusOk">ENABLED</span>: updated daily - </c:when> - <c:when test="${repository.snapshotsPolicy == 'interval'}"> - <span class="statusOk">ENABLED</span>: updated every ${repository.snapshotsInterval} minutes - </c:when> - </c:choose> - </td> - </tr> - <tr> - <th>Releases</th> - <td> - <!-- TODO! turn into a tag --> - <c:choose> - <c:when test="${repository.releasesPolicy == 'disabled'}"> - <span class="statusFailed">DISABLED</span> - </c:when> - <c:when test="${repository.releasesPolicy == 'always'}"> - <span class="statusOk">ENABLED</span>: updated every request - </c:when> - <c:when test="${repository.releasesPolicy == 'hourly'}"> - <span class="statusOk">ENABLED</span>: updated hourly - </c:when> - <c:when test="${repository.releasesPolicy == 'daily'}"> - <span class="statusOk">ENABLED</span>: updated daily - </c:when> - <c:when test="${repository.releasesPolicy == 'interval'}"> - <span class="statusOk">ENABLED</span>: updated every ${repository.releasesInterval} minutes - </c:when> - </c:choose> - </td> - </tr> - <tr> - <th>Proxied through</th> - <td> - <!-- TODO: this is the hard way! would be nice if there was a ref in the model so it was directly linked --> - ${repositoriesMap[repository.managedRepository].name} - (<code>${repositoriesMap[repository.managedRepository].id}</code>) - </td> - </tr> - <tr> - <th>Use HTTP Proxy</th> - <td> - <c:if test="${!repository.useNetworkProxy}"> - <span class="statusFailed">NO</span> - </c:if> - <c:if test="${repository.useNetworkProxy}"> - <span class="statusOk">YES</span> - </c:if> - </td> - </tr> - </table> - </div> - </c:forEach> +<ww:set name="proxiedRepositories" value="proxiedRepositories" /> +<c:if test="${empty(proxiedRepositories)}"> + <strong>There are no proxied repositories configured yet.</strong> +</c:if> +<c:forEach items="${proxiedRepositories}" var="repository" varStatus="i"> +<div> +<div style="float: right"> + <%-- TODO replace with icons --%> + <a href="<ww:url action="editProxiedRepository" method="input"><ww:param name="repoId" value="%{'${repository.id}'}" /></ww:url>">Edit + Repository</a> | <a + href="<ww:url action="deleteProxiedRepository" method="input"><ww:param name="repoId" value="%{'${repository.id}'}" /></ww:url>">Delete + Repository</a> +</div> +<h3>${repository.name}</h3> +<table> +<tr> + <th>Identifier</th> + <td> + <code>${repository.id}</code> + </td> +</tr> +<tr> + <th>URL</th> + <td><a href="${repository.url}">${repository.url}</a></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</th> + <td> + <!-- TODO! turn into a tag --> + <c:choose> + <c:when test="${repository.snapshotsPolicy == 'disabled'}"> + <span class="statusFailed">DISABLED</span> + </c:when> + <c:when test="${repository.snapshotsPolicy == 'always'}"> + <span class="statusOk">ENABLED</span>: updated every request + </c:when> + <c:when test="${repository.snapshotsPolicy == 'hourly'}"> + <span class="statusOk">ENABLED</span>: updated hourly + </c:when> + <c:when test="${repository.snapshotsPolicy == 'daily'}"> + <span class="statusOk">ENABLED</span>: updated daily + </c:when> + <c:when test="${repository.snapshotsPolicy == 'interval'}"> + <span class="statusOk">ENABLED</span>: updated every ${repository.snapshotsInterval} minutes + </c:when> + </c:choose> + </td> +</tr> +<tr> + <th>Releases</th> + <td> + <!-- TODO! turn into a tag --> + <c:choose> + <c:when test="${repository.releasesPolicy == 'disabled'}"> + <span class="statusFailed">DISABLED</span> + </c:when> + <c:when test="${repository.releasesPolicy == 'always'}"> + <span class="statusOk">ENABLED</span>: updated every request + </c:when> + <c:when test="${repository.releasesPolicy == 'hourly'}"> + <span class="statusOk">ENABLED</span>: updated hourly + </c:when> + <c:when test="${repository.releasesPolicy == 'daily'}"> + <span class="statusOk">ENABLED</span>: updated daily + </c:when> + <c:when test="${repository.releasesPolicy == 'interval'}"> + <span class="statusOk">ENABLED</span>: updated every ${repository.releasesInterval} minutes + </c:when> + </c:choose> + </td> +</tr> +<tr> + <th>Proxied through</th> + <td> + <!-- TODO: this is the hard way! would be nice if there was a ref in the model so it was directly linked --> + ${repositoriesMap[repository.managedRepository].name} + (<code>${repositoriesMap[repository.managedRepository].id}</code>) + </td> +</tr> +<tr> + <th>Use HTTP Proxy</th> + <td> + <c:if test="${!repository.useNetworkProxy}"> + <span class="statusFailed">NO</span> + </c:if> + <c:if test="${repository.useNetworkProxy}"> + <span class="statusOk">YES</span> + </c:if> + </td> +</tr> +<tr> + <th>Cache Failures</th> + <td> + <c:if test="${!repository.cacheFailures}"> + <span class="statusFailed">NO</span> + </c:if> + <c:if test="${repository.cacheFailures}"> + <span class="statusOk">YES</span> + </c:if> + </td> +</tr> +<tr> + <th>Fail Whole Group</th> + <td> + <c:if test="${!repository.hardFail}"> + <span class="statusFailed">NO</span> + </c:if> + <c:if test="${repository.hardFail}"> + <span class="statusOk">YES</span> + </c:if> + </td> +</tr> +</table> +</div> +</c:forEach> - <p> - <a href="<ww:url action="addProxiedRepository" method="input" />">Add Repository</a> - </p> +<p> + <a href="<ww:url action="addProxiedRepository" method="input" />">Add Repository</a> +</p> </div> </body> |