-
public final class SessionDataStorePersists cross-module data (onboarding responses, computed hook data, session data) so it can be used by TemplateEngine across all SDK modules (SPEC-088). Thread-safe via synchronized blocks. Persists to SharedPreferences (not sensitive data).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classSessionDataStore.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Map<String, Map<String, Object>>onboardingResponsesprivate final Map<String, Object>computedDataprivate final Map<String, Object>sessionData
-
Method Summary
Modifier and Type Method Description final Map<String, Map<String, Object>>getOnboardingResponses()final Map<String, Object>getComputedData()final Map<String, Object>getSessionData()final UnitsetOnboardingResponses(Map<String, Object> responses)Called when onboarding flow completes — persists all step responses. final UnitmergeComputedData(Map<String, Object> data)Merge hook-injected data into the computed namespace. final UnitsetSessionData(String key, Object value)Set a session data value (public API: AppDNA.setSessionData(key, value)). final ObjectgetSessionData(String key)Get a session data value (public API: AppDNA.getSessionData(key)). final UnitclearSessionData()Clear all session data (public API: AppDNA.clearSessionData()). final UnitclearAll()Clear everything (onboarding + computed + session). -
-
Method Detail
-
getComputedData
final Map<String, Object> getComputedData()
-
getSessionData
final Map<String, Object> getSessionData()
-
setOnboardingResponses
final Unit setOnboardingResponses(Map<String, Object> responses)
Called when onboarding flow completes — persists all step responses.
-
mergeComputedData
final Unit mergeComputedData(Map<String, Object> data)
Merge hook-injected data into the computed namespace.
-
setSessionData
final Unit setSessionData(String key, Object value)
Set a session data value (public API: AppDNA.setSessionData(key, value)).
-
getSessionData
final Object getSessionData(String key)
Get a session data value (public API: AppDNA.getSessionData(key)).
-
clearSessionData
final Unit clearSessionData()
Clear all session data (public API: AppDNA.clearSessionData()).
-
-
-
-