@@ -280,14 +280,26 @@ private void processMXContent()
280280
281281 if (mProfileManager == null )
282282 {
283- String errorMessage = "" ;
284- for (ErrorHolder error : mErrors )
285- {
286- errorMessage += "ProcessMXContent: logMessage == null" ;
283+ logMessage ("ProcessMXContent : Error : ProfileManager == null" , EMessageType .ERROR );
284+ if (mEMDKManager != null ) {
285+ logMessage ("ProcessMXContent : Trying to retrieve profileManager synchronously" , EMessageType .ERROR );
286+ ProfileManager profileManager = (ProfileManager ) mEMDKManager .getInstance (EMDKManager .FEATURE_TYPE .PROFILE );
287+ if (profileManager != null ) {
288+ logMessage ("ProcessMXContent, ProfileManager retrieved syncrhonously." ,EMessageType .VERBOSE );
289+ mProfileManager = profileManager ;
290+ }
291+ else
292+ {
293+ logMessage ("ProcessMXContent : Error : Could not retrieve ProfileManager syncrhonously." ,EMessageType .VERBOSE );
294+ onProfileExecutedError ("ProcessMXContent : Error : Could not retrieve ProfileManager syncrhonously." );
295+ return ;
296+ }
297+ }
298+ else {
299+ logMessage ("ProcessMXContent : Error : mEMDKManager == null" , EMessageType .ERROR );
300+ onProfileExecutedError ("ProcessMXContent : Error : mEMDKManager == null" );
301+ return ;
287302 }
288- logMessage (errorMessage , EMessageType .ERROR );
289- onProfileExecutedError (errorMessage );
290- return ;
291303 }
292304
293305 EMDKResults results = mProfileManager .processProfile (msProfileName , ProfileManager .PROFILE_FLAG .SET , params );
0 commit comments