GetPreferences is invoked over the PreferenceService route on SAIF.Services.WCF.Services.PreferenceService; this page documents the process end to end, from route dispatch to the message the caller receives.
Field
Value
Operation ID
OP-006
Trigger
Caller invokes GetPreferences over the PreferenceService route.
If no record matches, return an empty Dictionary<string, string>; otherwise deserialize PreferenceText from JSON into Dictionary<string, string> (BR-WCF-006).
On failure: a deserialization or Oracle exception is logged by the installed error handler and surfaced as a generic SOAP fault with exception detail included.
The following diagram visualizes this process's control flow.
flowchart TD
A["Resolve CLM connection and<br>open Repository<Preference>"]
B["Normalize applicationName,<br>pageName, and user casing"]
C["Query preference by<br>application, page, and user"]
C1{"Record matches?"}
D1["No match: return an empty<br>Dictionary<string, string>"]
D2["Match: deserialize PreferenceText from<br>JSON into Dictionary<string, string>"]
A --> B
B --> C
C --> C1
C1 -->|"No"| D1
C1 -->|"Yes"| D2
Note: Statements marked with * were inferred from code structure, naming
conventions, or contextual evidence where direct confirmation was not available
in source artifacts. Statements marked with ** could not be confirmed; treat
as unknown until verified.