Author: solomax
Date: Sun Apr 20 17:57:44 2014
New Revision: 1588810

URL: http://svn.apache.org/r1588810
Log:
[OPENMEETINGS-976] deleted config can be restored

Modified:
    
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/basic/Configuration.java
    
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
    
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java

Modified: 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/basic/Configuration.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/basic/Configuration.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/basic/Configuration.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/basic/Configuration.java
 Sun Apr 20 17:57:44 2014
@@ -142,7 +142,7 @@ public class Configuration implements Se
                this.updatetime = updatetime;
        }
 
-       public boolean getDeleted() {
+       public boolean isDeleted() {
                return deleted;
        }
 

Modified: 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/install/java/org/apache/openmeetings/backup/BackupImport.java
 Sun Apr 20 17:57:44 2014
@@ -242,11 +242,11 @@ public class BackupImport {
                        
                        List<Configuration> list = readList(serializer, f, 
"configs.xml", "configs", Configuration.class, true);
                        for (Configuration c : list) {
-                               if (c.getConf_key() == null || c.getDeleted()) {
+                               if (c.getConf_key() == null || c.isDeleted()) {
                                        continue;
                                }
                                Configuration cfg = 
configurationDao.forceGet(c.getConf_key());
-                               if (cfg != null && !cfg.getDeleted()) {
+                               if (cfg != null && !cfg.isDeleted()) {
                                        log.warn("Non deleted configuration 
with same key is found! old value: {}, new value: {}", cfg.getConf_value(), 
c.getConf_value());
                                }
                                c.setConfiguration_id(cfg == null ? null : 
cfg.getConfiguration_id());

Modified: 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
 Sun Apr 20 17:57:44 2014
@@ -64,7 +64,7 @@ public class ConfigForm extends AdminBas
 
                        public void validate(IValidatable<String> validatable) {
                                Configuration c = 
getBean(ConfigurationDao.class).forceGet(validatable.getValue());
-                               if (c != null && 
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
 {
+                               if (c != null && !c.isDeleted() && 
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
 {
                                        error(WebSession.getString(1544L));
                                }
                        }
@@ -81,6 +81,11 @@ public class ConfigForm extends AdminBas
        
        @Override
        protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
+               ConfigurationDao cfgDao = getBean(ConfigurationDao.class);
+               Configuration c = 
cfgDao.forceGet(getModelObject().getConf_key());
+               if (c != null && c.isDeleted() && 
!c.getConfiguration_id().equals(getModelObject().getConfiguration_id())) {
+                       
getModelObject().setConfiguration_id(c.getConfiguration_id());
+               }
                
setModelObject(getBean(ConfigurationDao.class).update(getModelObject(), 
WebSession.getUserId()));
                hideNewRecord();
                target.add(listContainer);

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java
 Sun Apr 20 17:57:44 2014
@@ -142,7 +142,7 @@ public class Configuration implements Se
                this.updatetime = updatetime;
        }
 
-       public boolean getDeleted() {
+       public boolean isDeleted() {
                return deleted;
        }
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 Sun Apr 20 17:57:44 2014
@@ -242,11 +242,11 @@ public class BackupImport {
                        
                        List<Configuration> list = readList(serializer, f, 
"configs.xml", "configs", Configuration.class, true);
                        for (Configuration c : list) {
-                               if (c.getConf_key() == null || c.getDeleted()) {
+                               if (c.getConf_key() == null || c.isDeleted()) {
                                        continue;
                                }
                                Configuration cfg = 
configurationDao.forceGet(c.getConf_key());
-                               if (cfg != null && !cfg.getDeleted()) {
+                               if (cfg != null && !cfg.isDeleted()) {
                                        log.warn("Non deleted configuration 
with same key is found! old value: {}, new value: {}", cfg.getConf_value(), 
c.getConf_value());
                                }
                                c.setConfiguration_id(cfg == null ? null : 
cfg.getConfiguration_id());

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java?rev=1588810&r1=1588809&r2=1588810&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
 Sun Apr 20 17:57:44 2014
@@ -64,7 +64,7 @@ public class ConfigForm extends AdminBas
 
                        public void validate(IValidatable<String> validatable) {
                                Configuration c = 
getBean(ConfigurationDao.class).forceGet(validatable.getValue());
-                               if (c != null && 
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
 {
+                               if (c != null && !c.isDeleted() && 
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
 {
                                        error(WebSession.getString(1544L));
                                }
                        }
@@ -81,6 +81,11 @@ public class ConfigForm extends AdminBas
        
        @Override
        protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
+               ConfigurationDao cfgDao = getBean(ConfigurationDao.class);
+               Configuration c = 
cfgDao.forceGet(getModelObject().getConf_key());
+               if (c != null && c.isDeleted() && 
!c.getConfiguration_id().equals(getModelObject().getConfiguration_id())) {
+                       
getModelObject().setConfiguration_id(c.getConfiguration_id());
+               }
                
setModelObject(getBean(ConfigurationDao.class).update(getModelObject(), 
WebSession.getUserId()));
                hideNewRecord();
                target.add(listContainer);


Reply via email to