Skip to content

Commit dab4fd9

Browse files
committed
Added more logs, and more profileManager synchronous retrieval to prevent bugs.
1 parent 8d4b947 commit dab4fd9

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

CriticalPermissionsHelper/src/main/java/com/zebra/criticalpermissionshelper/ProfileManagerCommand.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)