Author: andreapatricelli
Date: Thu Sep 18 07:10:08 2014
New Revision: 1625901

URL: http://svn.apache.org/r1625901
Log:
Merge from branch 1_2_X

Modified:
    syncope/trunk/   (props changed)
    
syncope/trunk/core-upgrader/src/main/java/org/apache/syncope/upgrader/ContentUpgrader.java

Propchange: syncope/trunk/
------------------------------------------------------------------------------
  Merged /syncope/branches/1_2_X:r1625591-1625899

Modified: 
syncope/trunk/core-upgrader/src/main/java/org/apache/syncope/upgrader/ContentUpgrader.java
URL: 
http://svn.apache.org/viewvc/syncope/trunk/core-upgrader/src/main/java/org/apache/syncope/upgrader/ContentUpgrader.java?rev=1625901&r1=1625900&r2=1625901&view=diff
==============================================================================
--- 
syncope/trunk/core-upgrader/src/main/java/org/apache/syncope/upgrader/ContentUpgrader.java
 (original)
+++ 
syncope/trunk/core-upgrader/src/main/java/org/apache/syncope/upgrader/ContentUpgrader.java
 Thu Sep 18 07:10:08 2014
@@ -41,6 +41,8 @@ import org.apache.syncope.common.types.A
 import org.apache.syncope.common.types.AttributableType;
 import org.apache.syncope.common.types.AttributeSchemaType;
 import org.apache.syncope.common.types.ConnConfProperty;
+import org.apache.syncope.common.types.MatchingRule;
+import org.apache.syncope.common.types.UnmatchingRule;
 import org.apache.syncope.core.persistence.beans.AbstractAttr;
 import org.apache.syncope.core.persistence.beans.AbstractAttrTemplate;
 import org.apache.syncope.core.persistence.beans.AbstractDerAttr;
@@ -220,7 +222,7 @@ public class ContentUpgrader implements 
         upgradeSyncopeConf();
         upgradeExternalResource();
         upgradeConnInstance();
-        updgradePropagationTask();
+        upgradePropagationTask();
         upgradeSyncTask();
         upgradePolicy();
         upgradeReportletConf();
@@ -323,12 +325,18 @@ public class ContentUpgrader implements 
                 final String oldUserTemplate = (String) userTemplate.get(task);
                 final String oldRoleTemplate = (String) roleTemplate.get(task);
                 if (oldUserTemplate != null) {
-                    
task.setUserTemplate(XMLDeserializer.<UserTO>deserialize(oldUserTemplate));
+                    
task.setUserTemplate(XMLDeserializer.<UserTO>deserialize(oldUserTemplate.replaceAll(
+                            "attributes", 
"attrs").replaceAll("derivedAttributes", "derAttrs").replaceAll(
+                                    "virtualAttributes", "virAttrs")));
                 }
                 if (oldRoleTemplate != null) {
                     LOG.info("Upgrading syncTask {} roleTemplate", 
task.getName());
-                    
task.setRoleTemplate(XMLDeserializer.<RoleTO>deserialize(oldRoleTemplate));
+                    
task.setRoleTemplate(XMLDeserializer.<RoleTO>deserialize(oldRoleTemplate.replaceAll(
+                            "attributes", 
"attrs").replaceAll("derivedAttributes", "derAttrs").replaceAll(
+                                    "virtualAttributes", "virAttrs")));
                 }
+                task.setUnmatchingRule(UnmatchingRule.IGNORE);
+                task.setMatchingRule(MatchingRule.IGNORE);
             } catch (Exception e) {
                 LOG.error("While upgrading syncTask {}", task, e);
                 continueUpgrade = false;
@@ -337,7 +345,7 @@ public class ContentUpgrader implements 
         }
     }
 
-    private void updgradePropagationTask() throws Exception {
+    private void upgradePropagationTask() throws Exception {
         LOG.info("Upgrading Task table (propagation tasks)...");
         final Field xmlAttributes = 
ReflectionUtils.findField(PropagationTask.class, "xmlAttributes");
         xmlAttributes.setAccessible(true);
@@ -670,7 +678,7 @@ public class ContentUpgrader implements 
                 // add template to normal attributes
                 for (Long attrId : jdbcTemplate.queryForList("SELECT id FROM 
MAttr WHERE OWNER_ID = ?", Long.class,
                         membership.getId())) {
-                    
+
                     final MAttr mAttr = attrDAO.find(attrId, MAttr.class);
 
                     LOG.info("Adding template to membership normal attribute 
{}", mAttr);
@@ -685,7 +693,7 @@ public class ContentUpgrader implements 
                 // add template to derived attributes
                 for (Long attrId : jdbcTemplate.queryForList("SELECT id FROM 
MDerAttr WHERE OWNER_ID = ?", Long.class,
                         membership.getId())) {
-                    
+
                     final MDerAttr mDerAttr = derAttrDAO.find(attrId, 
MDerAttr.class);
 
                     LOG.info("Adding template to membership derived attribute 
{}", mDerAttr);
@@ -700,7 +708,7 @@ public class ContentUpgrader implements 
                 // add template to virtual attributes
                 for (Long attrId : jdbcTemplate.queryForList("SELECT id FROM 
MVirAttr WHERE OWNER_ID = ?", Long.class,
                         membership.getId())) {
-                    
+
                     final MVirAttr mVirAttr = virAttrDAO.find(attrId, 
MVirAttr.class);
 
                     LOG.info("Adding template to membership virtual attribute 
{}", mVirAttr);


Reply via email to