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