Package com.biglybt.activities
Class ActivitiesManager
- java.lang.Object
-
- com.biglybt.activities.ActivitiesManager
-
public class ActivitiesManager extends java.lang.Object
Manage Vuze News Entries. Loads, Saves, and expires them
-
-
Field Summary
Fields Modifier and Type Field Description private static CopyOnWriteList<ActivitiesEntry>
allEntries
private static AEMonitor
allEntries_mon
private static AEMonitor
config_mon
private static long
DEFAULT_PLATFORM_REFRESH
(package private) static AEDiagnosticsLogger
diag_logger
private static java.util.Map<java.lang.String,java.lang.Long>
lastNewsAt
Key: NetworkID, Value: last time we pulled newsprivate static java.util.ArrayList<ActivitiesListener>
listeners
private static java.util.ArrayList<ActivitiesLoadedListener>
listenersLoaded
private static java.lang.Object
listenersLoadedLock
private static long
MAX_LIFE_MS
private static java.util.List<ActivitiesEntry>
removedEntries
private static PlatformVuzeActivitiesMessenger.GetEntriesReplyListener
replyListener
private static java.lang.String
SAVE_FILENAME
(package private) static boolean
saveEventsOnClose
private static boolean
skipAutoSave
-
Constructor Summary
Constructors Constructor Description ActivitiesManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
_initialize(Core core)
static ActivitiesEntry[]
addEntries(ActivitiesEntry[] entries)
static void
addListener(ActivitiesListener l)
static void
addListener(ActivitiesLoadedListener l)
static void
clearLastPullTimes()
static ActivitiesEntry
createEntryFromMap(java.util.Map<?,?> map, boolean internalMap)
static java.util.List<ActivitiesEntry>
getAllEntries()
private static long
getCutoffTime()
static ActivitiesEntry
getEntryByID(java.lang.String id)
static java.lang.Object[]
getMostRecentUnseen()
static int
getNumEntries()
static void
initialize(Core core)
static boolean
isEntryIdRemoved(java.lang.String id)
private static void
loadEvents()
static void
log(java.lang.String s)
static void
pullActivitiesNow(long delay, java.lang.String reason, boolean alwaysPull)
Pull entries from webappstatic void
removeEntries(ActivitiesEntry[] entries)
static void
removeEntries(ActivitiesEntry[] entries, boolean allowReAdd)
static void
removeListener(ActivitiesListener l)
static void
removeListener(ActivitiesLoadedListener l)
static void
resetRemovedEntries()
Clear the removed entries list so that an entry that was once deleted will will be able to be added againprivate static void
saveEvents()
(package private) static void
saveEventsNow()
static void
triggerEntryChanged(ActivitiesEntry entry)
-
-
-
Field Detail
-
MAX_LIFE_MS
private static final long MAX_LIFE_MS
- See Also:
- Constant Field Values
-
DEFAULT_PLATFORM_REFRESH
private static final long DEFAULT_PLATFORM_REFRESH
- See Also:
- Constant Field Values
-
SAVE_FILENAME
private static final java.lang.String SAVE_FILENAME
- See Also:
- Constant Field Values
-
listeners
private static final java.util.ArrayList<ActivitiesListener> listeners
-
listenersLoaded
private static java.util.ArrayList<ActivitiesLoadedListener> listenersLoaded
-
listenersLoadedLock
private static final java.lang.Object listenersLoadedLock
-
allEntries
private static final CopyOnWriteList<ActivitiesEntry> allEntries
-
allEntries_mon
private static final AEMonitor allEntries_mon
-
removedEntries
private static final java.util.List<ActivitiesEntry> removedEntries
-
replyListener
private static PlatformVuzeActivitiesMessenger.GetEntriesReplyListener replyListener
-
diag_logger
static AEDiagnosticsLogger diag_logger
-
lastNewsAt
private static java.util.Map<java.lang.String,java.lang.Long> lastNewsAt
Key: NetworkID, Value: last time we pulled news
-
skipAutoSave
private static boolean skipAutoSave
-
config_mon
private static final AEMonitor config_mon
-
saveEventsOnClose
static boolean saveEventsOnClose
-
-
Method Detail
-
initialize
public static void initialize(Core core)
-
_initialize
static void _initialize(Core core)
-
pullActivitiesNow
public static void pullActivitiesNow(long delay, java.lang.String reason, boolean alwaysPull)
Pull entries from webapp- Parameters:
delay
- max time to wait before running request- Since:
- 3.0.4.3
-
clearLastPullTimes
public static void clearLastPullTimes()
-
resetRemovedEntries
public static void resetRemovedEntries()
Clear the removed entries list so that an entry that was once deleted will will be able to be added again- Since:
- 3.0.4.3
-
saveEvents
private static void saveEvents()
- Since:
- 3.1.1.1
-
loadEvents
private static void loadEvents()
- Since:
- 3.0.4.3
-
saveEventsNow
static void saveEventsNow()
-
getCutoffTime
private static long getCutoffTime()
-
addListener
public static void addListener(ActivitiesListener l)
-
removeListener
public static void removeListener(ActivitiesListener l)
-
addListener
public static void addListener(ActivitiesLoadedListener l)
-
removeListener
public static void removeListener(ActivitiesLoadedListener l)
-
addEntries
public static ActivitiesEntry[] addEntries(ActivitiesEntry[] entries)
- Returns:
- list of entries actually added (no dups)
- Since:
- 3.0.4.3
-
removeEntries
public static void removeEntries(ActivitiesEntry[] entries)
-
removeEntries
public static void removeEntries(ActivitiesEntry[] entries, boolean allowReAdd)
-
getEntryByID
public static ActivitiesEntry getEntryByID(java.lang.String id)
-
isEntryIdRemoved
public static boolean isEntryIdRemoved(java.lang.String id)
-
getAllEntries
public static java.util.List<ActivitiesEntry> getAllEntries()
-
getMostRecentUnseen
public static java.lang.Object[] getMostRecentUnseen()
-
getNumEntries
public static int getNumEntries()
-
log
public static void log(java.lang.String s)
-
triggerEntryChanged
public static void triggerEntryChanged(ActivitiesEntry entry)
- Since:
- 3.0.4.3
-
createEntryFromMap
public static ActivitiesEntry createEntryFromMap(java.util.Map<?,?> map, boolean internalMap)
- Since:
- 3.0.5.3
-
-