1// Create Case Management configuration builder
2CaseConfiguration.Builder builder =
3 new CaseConfiguration.Builder(SITE_URL, CREATE_CASE_ACTION_NAME)
4
5// Grab a user account from the Salesforce Mobile SDK
6UserAccount userAccount =
7 SalesforceSDKManager.getInstance().getUserAccountManager().getCurrentUser();
8
9if (userAccount != null) {
10
11 // Create an authorization token provider from the Salesforce Mobile SDK
12 ClientManager.AccMgrAuthTokenProvider authTokenProvider =
13 new ClientManager.AccMgrAuthTokenProvider(
14 SalesforceSDKManager.getInstance().getClientManager(),
15 userAccount.getInstanceServer(),
16 userAccount.getAuthToken(),
17 userAccount.getRefreshToken());
18
19 // Create a wrapper with the Salesforce Mobile SDK token provider
20 AuthTokenProvider provider =
21 new MobileSdkAuthTokenProvider(authTokenProvider,
22 userAccount.getAuthToken());
23
24 // Build a config using the token provider and the authenticated user
25 builder.withAuthConfiguration(provider, new MobileSdkUser(userAccount))
26 .caseListName(CASE_LIST_NAME);
27}
28
29// Create a core configuration instance
30CaseConfiguration coreConfiguration = builder.build();