summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/util/FlattrServiceCreator.java
blob: 50e2c531cda54a5c7f0fe144fde4b1ca9213c428 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
	}
}