1package org.robolectric.shadows;
2
3import android.content.Context;
4import android.webkit.CookieSyncManager;
5import org.robolectric.annotation.Implementation;
6import org.robolectric.annotation.Implements;
7import org.robolectric.shadow.api.Shadow;
8
9@Implements(CookieSyncManager.class)
10public class ShadowCookieSyncManager extends ShadowWebSyncManager {
11
12  private static CookieSyncManager sRef;
13
14  @Implementation
15  public static synchronized CookieSyncManager createInstance(Context ctx) {
16    if (sRef == null) {
17      sRef = Shadow.newInstanceOf(CookieSyncManager.class);
18    }
19    return sRef;
20  }
21
22  @Implementation
23  public static CookieSyncManager getInstance() {
24    if (sRef == null) {
25      throw new IllegalStateException("createInstance must be called first");
26    }
27    return sRef;
28  }
29}
30