Author: olamy
Date: Sat Dec 29 23:59:08 2012
New Revision: 1426862

URL: http://svn.apache.org/viewvc?rev=1426862&view=rev
Log:
add form for url cache failure setup

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/general-admin.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/templates/archiva/general-admin.html

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties?rev=1426862&r1=1426861&r2=1426862&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
 Sat Dec 29 23:59:08 2012
@@ -46,6 +46,15 @@ error.500=An error has happened you must
 
 administration.repositories=Repositories Administration
 
+runtime.cache.timeToLiveSeconds.label=Time to Live (seconds)
+runtime.cache.timeToLiveSeconds.help.title=
+runtime.cache.timeToLiveSeconds.help.content=
+runtime.cache.timeToIdleSeconds.label=Time to Idle (seconds)
+runtime.cache.timeToIdleSeconds.help.title=
+runtime.cache.timeToIdleSeconds.help.content=
+runtime.cache.maxElementsInMemory.label=Max Elements in memory
+runtime.cache.maxElementsOnDisk.label=Max Elements on disk
+
 # managed repositories screen
 managedrepository.delete.confirm=Delete Managed Repository
 managedrepository.delete.warning.message=Are you sure you want to delete the 
following managed repository?
@@ -634,13 +643,7 @@ redback.runtime.ldap.checkModification=V
 redback.runtime.ldap.checkServer=Verify LDAP configuration on server side.
 redback.runtime.useUsersCache.label=Use a cache for users.
 redback.runtime.users.cache.title=Users Cache
-redback.runtime.usersCacheTimeToLiveSeconds.label=Time to Live (seconds)
-redback.runtime.usersCacheTimeToLiveSeconds.help.title=
-redback.runtime.usersCacheTimeToLiveSeconds.help.content=
-redback.runtime.usersCacheTimeToIdleSeconds.label=Time to Idle (seconds)
-redback.runtime.usersCacheTimeToIdleSeconds.help.title=
-redback.runtime.usersCacheTimeToIdleSeconds.help.content=
-redback.runtime.maxElementsInMemory.label=Max Elements in memory
-redback.runtime.maxElementsOnDisk.label=Max Elements on disk
+
+
 
 

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/general-admin.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/general-admin.js?rev=1426862&r1=1426861&r2=1426862&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/general-admin.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/archiva/general-admin.js
 Sat Dec 29 23:59:08 2012
@@ -558,7 +558,7 @@ define("archiva.general-admin",["jquery"
     var mainContent=$("#main-content");
 
     mainContent.html($("#runtime-configuration-screen").tmpl());
-
+    mainContent.find("#network-configuration-form" ).html(mediumSpinnerImg());
     
$.ajax("restServices/archivaServices/archivaAdministrationService/getNetworkConfiguration",
 {
         type: "GET",
         dataType: 'json',
@@ -566,7 +566,7 @@ define("archiva.general-admin",["jquery"
 
           var networkConfiguration=new 
NetworkConfiguration(data.maxTotal,data.maxTotalPerHost,data.usePooling);
           var networkConfigurationViewModel=new 
NetworkConfigurationViewModel(networkConfiguration);
-          ko.applyBindings(networkConfigurationViewModel,mainContent.get(0));
+          
ko.applyBindings(networkConfigurationViewModel,mainContent.find("#network-configuration-form-content").get(0));
           var validator = mainContent.find("#network-configuration-edit-form")
                   .validate({
                               showErrors: function(validator, errorMap, 
errorList) {
@@ -576,8 +576,36 @@ define("archiva.general-admin",["jquery"
         }
     });
 
+
+    
$.ajax("restServices/archivaServices/archivaRuntimeConfigurationService/archivaRuntimeConfiguration",
 {
+      type: "GET",
+      dataType: 'json',
+      success: function(data){
+
+        var archivaRuntimeConfiguration=mapArchivaRuntimeConfiguration(data);
+        var archivaRuntimeConfigurationViewModel=new 
ArchivaRuntimeConfigurationViewModel(archivaRuntimeConfiguration);
+        
ko.applyBindings(archivaRuntimeConfigurationViewModel,mainContent.find("#cache-failure-form").get(0));
+
+      }
+    });
+
   }
+  ArchivaRuntimeConfigurationViewModel=function(archivaRuntimeConfiguration){
+    var self=this;
+    
this.archivaRuntimeConfiguration=ko.observable(archivaRuntimeConfiguration);
+  }
+
+  ArchivaRuntimeConfiguration=function(cacheConfiguration){
+    this.urlFailureCacheConfiguration=ko.observable(cacheConfiguration);
+  }
+
 
+  mapArchivaRuntimeConfiguration=function(data){
+    if(!data){
+      return null;
+    }
+    return new 
ArchivaRuntimeConfiguration(data.urlFailureCacheConfiguration?mapCacheConfiguration(data.urlFailureCacheConfiguration):null);
+  }
   //---------------------------
   // organisation/appearance configuration part
   //---------------------------

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/templates/archiva/general-admin.html
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/templates/archiva/general-admin.html?rev=1426862&r1=1426861&r2=1426862&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/templates/archiva/general-admin.html
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/templates/archiva/general-admin.html
 Sat Dec 29 23:59:08 2012
@@ -281,9 +281,12 @@
 </script>
 
 <script id="runtime-configuration-screen" type="text/html">
+  <div class="page-header">
+    <h2>${$.i18n.prop('archiva-runtime-configuration.title')}</h2>
+  </div>
   <ul class="nav nav-tabs">
     <li class="active" id="network-configuration-form-li"><a 
href="#network-configuration-form-content" 
data-toggle="tab">${$.i18n.prop('runtime-configuration.maven.network.title')}</a></li>
-
+    <li id="cache-failure-form-li"><a href="#cache-failure-form-content" 
data-toggle="tab">${$.i18n.prop('runtime-configuration.cache.failure.title')}</a></li>
   </ul>
 
   <div class="tab-content">
@@ -293,6 +296,10 @@
       </div>
       <div id="network-configuration-form" data-bind='template: 
{name:"network-configuration-form-tmpl"}'></div>
     </div>
+    <div class="tab-pane" id="cache-failure-form-content">
+
+      <div id="cache-failure-form" data-bind='template: 
{name:"cache-failure-form-tmpl"}'></div>
+    </div>
   </div>
 </script>
 
@@ -326,6 +333,53 @@
     </form>
 </script>
 
+<script id="cache-failure-form-tmpl" type="text/html">
+
+  <div class="well">
+
+
+    <form class="form-horizontal" id="cache-failure-form-id">
+
+
+      <div class="control-group">
+        <label class="control-label" 
for="usersCacheTimeToLiveSeconds">${$.i18n.prop('runtime.cache.timeToLiveSeconds.label')}</label>
+        <div class="controls">
+          <input type="text" class="xlarge required numeric" data-bind="value: 
archivaRuntimeConfiguration().urlFailureCacheConfiguration().timeToLiveSeconds"
+                 id="usersCacheTimeToLiveSeconds" 
name="usersCacheTimeToLiveSeconds" />
+        </div>
+      </div>
+
+      <div class="control-group">
+        <label class="control-label" 
for="usersCacheTimeToIdleSeconds">${$.i18n.prop('runtime.cache.timeToIdleSeconds.label')}</label>
+        <div class="controls">
+          <input type="text" class="xlarge required numeric" data-bind="value: 
archivaRuntimeConfiguration().urlFailureCacheConfiguration().timeToIdleSeconds"
+                 id="usersCacheTimeToIdleSeconds" 
name="usersCacheTimeToIdleSeconds" />
+        </div>
+      </div>
+
+      <div class="control-group">
+        <label class="control-label" 
for="maxElementsInMemory">${$.i18n.prop('runtime.cache.maxElementsInMemory.label')}</label>
+        <div class="controls">
+          <input type="text" class="xlarge required numeric" data-bind="value: 
archivaRuntimeConfiguration().urlFailureCacheConfiguration().maxElementsInMemory"
+                 id="maxElementsInMemory" name="maxElementsInMemory" />
+        </div>
+      </div>
+
+      <div class="control-group">
+        <label class="control-label" 
for="maxElementsOnDisk">${$.i18n.prop('runtime.cache.maxElementsOnDisk.label')}</label>
+        <div class="controls">
+          <input type="text" class="xlarge required numeric" data-bind="value: 
archivaRuntimeConfiguration().urlFailureCacheConfiguration().maxElementsOnDisk"
+                 id="maxElementsOnDisk" name="maxElementsOnDisk" />
+        </div>
+      </div>
+
+    </form>
+
+
+  </div>
+
+</script>
+
 <script id="system-status-main" type="text/html">
   <div class="page-header">
     <h4>${$.i18n.prop('system-status.header.version.info')}</h4>
@@ -1066,7 +1120,7 @@
             </div>
 
             <div class="control-group">
-              <label class="control-label" 
for="usersCacheTimeToLiveSeconds">${$.i18n.prop('redback.runtime.usersCacheTimeToLiveSeconds.label')}</label>
+              <label class="control-label" 
for="usersCacheTimeToLiveSeconds">${$.i18n.prop('runtime.cache.timeToLiveSeconds.label')}</label>
               <div class="controls">
                 <input type="text" class="xlarge required numeric" 
data-bind="value: 
redbackRuntimeConfiguration().usersCacheConfiguration().timeToLiveSeconds"
                        id="usersCacheTimeToLiveSeconds" 
name="usersCacheTimeToLiveSeconds" />
@@ -1074,7 +1128,7 @@
             </div>
 
             <div class="control-group">
-              <label class="control-label" 
for="usersCacheTimeToIdleSeconds">${$.i18n.prop('redback.runtime.usersCacheTimeToIdleSeconds.label')}</label>
+              <label class="control-label" 
for="usersCacheTimeToIdleSeconds">${$.i18n.prop('runtime.cache.timeToIdleSeconds.label')}</label>
               <div class="controls">
                 <input type="text" class="xlarge required numeric" 
data-bind="value: 
redbackRuntimeConfiguration().usersCacheConfiguration().timeToIdleSeconds"
                        id="usersCacheTimeToIdleSeconds" 
name="usersCacheTimeToIdleSeconds" />
@@ -1082,7 +1136,7 @@
             </div>
 
             <div class="control-group">
-              <label class="control-label" 
for="maxElementsInMemory">${$.i18n.prop('redback.runtime.maxElementsInMemory.label')}</label>
+              <label class="control-label" 
for="maxElementsInMemory">${$.i18n.prop('runtime.cache.maxElementsInMemory.label')}</label>
               <div class="controls">
                 <input type="text" class="xlarge required numeric" 
data-bind="value: 
redbackRuntimeConfiguration().usersCacheConfiguration().maxElementsInMemory"
                        id="maxElementsInMemory" name="maxElementsInMemory" />
@@ -1090,7 +1144,7 @@
             </div>
 
             <div class="control-group">
-              <label class="control-label" 
for="maxElementsOnDisk">${$.i18n.prop('redback.runtime.maxElementsOnDisk.label')}</label>
+              <label class="control-label" 
for="maxElementsOnDisk">${$.i18n.prop('runtime.cache.maxElementsOnDisk.label')}</label>
               <div class="controls">
                 <input type="text" class="xlarge required numeric" 
data-bind="value: 
redbackRuntimeConfiguration().usersCacheConfiguration().maxElementsOnDisk"
                        id="maxElementsOnDisk" name="maxElementsOnDisk" />


Reply via email to