package de.danoeh.antennapod.util; import org.shredzone.flattr4j.FlattrFactory; import org.shredzone.flattr4j.FlattrService; import org.shredzone.flattr4j.oauth.AccessToken; import android.util.Log; /** Ensures that only one instance of the FlattrService class exists at a time */ public class FlattrServiceCreator { public static final String TAG = "FlattrServiceCreator"; private static volatile FlattrService flattrService; public static FlattrService getService(AccessToken token) { if (flattrService == null) { Log.d(TAG, "Creating new instance of Flattr Service"); FlattrFactory factory = FlattrFactory.getInstance(); flattrService = factory.createFlattrService(token); } return flattrService; } public static void deleteFlattrService() { Log.d(TAG, "Deleting service instance"); flattrService = null; } }