PFW: Back synchronisation no longer fails
BZ: 80500
As forward synchronisation, back synchronisation no longer return false if
a syncer fails to backsynchronise.
On subsystem restart, it will be resynchronise, so the back
synchronisation failure is a warning not an error.
As a result this patch also prevents PFW initialisation failure in case
of unavailable subsystem.
Change-Id: I21fe05747153a63cb77ed784532f3cbbf184d820
Signed-off-by: Kevin Rocard <kevinx.rocard@intel.com>
Reviewed-on: http://android.intel.com:8080/87779
Reviewed-by: De Chivre, Renaud <renaud.de.chivre@intel.com>
Tested-by: Dixon, CharlesX <charlesx.dixon@intel.com>
Reviewed-by: Benavoli, Patrick <patrick.benavoli@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
diff --git a/parameter/BackSynchronizer.h b/parameter/BackSynchronizer.h
index 87e0515..2c3cdac 100644
--- a/parameter/BackSynchronizer.h
+++ b/parameter/BackSynchronizer.h
@@ -37,7 +37,7 @@
CBackSynchronizer(const CConfigurableElement* pConfigurableElement);
// Back synchronization
- virtual bool sync() = 0;
+ virtual void sync() = 0;
protected:
// Aggegate list
diff --git a/parameter/HardwareBackSynchronizer.cpp b/parameter/HardwareBackSynchronizer.cpp
index 7b09baa..661ec45 100644
--- a/parameter/HardwareBackSynchronizer.cpp
+++ b/parameter/HardwareBackSynchronizer.cpp
@@ -42,8 +42,8 @@
}
// Back synchronization
-bool CHardwareBackSynchronizer::sync()
+void CHardwareBackSynchronizer::sync()
{
// Perform back synchronization
- return _backSyncerSet.sync(*_pParameterBlackboard, true, NULL);
+ _backSyncerSet.sync(*_pParameterBlackboard, true, NULL);
}
diff --git a/parameter/HardwareBackSynchronizer.h b/parameter/HardwareBackSynchronizer.h
index 2f0d503..094da14 100644
--- a/parameter/HardwareBackSynchronizer.h
+++ b/parameter/HardwareBackSynchronizer.h
@@ -33,7 +33,7 @@
CHardwareBackSynchronizer(const CConfigurableElement* pConfigurableElement, CParameterBlackboard* pParameterBlackboard);
// Back synchronization
- virtual bool sync();
+ virtual void sync();
private:
// Back syncer set
diff --git a/parameter/ParameterMgr.cpp b/parameter/ParameterMgr.cpp
index 484687a..90d7884 100644
--- a/parameter/ParameterMgr.cpp
+++ b/parameter/ParameterMgr.cpp
@@ -337,14 +337,8 @@
{
CAutoLog autoLog(this, "Main blackboard back synchronization");
- if (!pBackSynchronizer->sync()) {
- // Get rid of back synchronizer
- delete pBackSynchronizer;
+ pBackSynchronizer->sync();
- strError = "Main blackboard back synchronization failed";
-
- return false;
- }
// Get rid of back synchronizer
delete pBackSynchronizer;
}
diff --git a/parameter/SimulatedBackSynchronizer.cpp b/parameter/SimulatedBackSynchronizer.cpp
index bb0d0fb..325b9e3 100644
--- a/parameter/SimulatedBackSynchronizer.cpp
+++ b/parameter/SimulatedBackSynchronizer.cpp
@@ -34,7 +34,7 @@
}
// Back synchronization
-bool CSimulatedBackSynchronizer::sync()
+void CSimulatedBackSynchronizer::sync()
{
// Set default values to simulate back synchronization
list<const CConfigurableElement*>::const_iterator it;
@@ -45,5 +45,4 @@
pConfigurableElement->setDefaultValues(_parameterAccessContext);
}
- return true;
}
diff --git a/parameter/SimulatedBackSynchronizer.h b/parameter/SimulatedBackSynchronizer.h
index 2500be2..aa38a68 100644
--- a/parameter/SimulatedBackSynchronizer.h
+++ b/parameter/SimulatedBackSynchronizer.h
@@ -35,7 +35,7 @@
CSimulatedBackSynchronizer(const CConfigurableElement* pConfigurableElement, CParameterBlackboard* pParameterBlackboard);
// Back synchronization
- virtual bool sync();
+ virtual void sync();
private:
// Fake error for parameter context creation
string _strError;