Package com.biglybt.plugin.net.buddy
Class BuddyPluginBeta
- java.lang.Object
-
- com.biglybt.plugin.net.buddy.BuddyPluginBeta
-
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,DataSourceResolver.DataSourceImporter
public class BuddyPluginBeta extends java.lang.Object implements DataSourceResolver.DataSourceImporter, AEDiagnosticsEvidenceGenerator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BuddyPluginBeta.ActivityCallback
static class
BuddyPluginBeta.ChatAdapter
class
BuddyPluginBeta.ChatInstance
static interface
BuddyPluginBeta.ChatListener
static interface
BuddyPluginBeta.ChatManagerListener
class
BuddyPluginBeta.ChatMessage
class
BuddyPluginBeta.ChatParticipant
static interface
BuddyPluginBeta.FTUXStateChangeListener
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
BuddyPluginBeta(PluginInterface _pi, BuddyPlugin _plugin, BooleanParameter _enabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addChatActivity(BuddyPluginBeta.ChatInstance inst, BuddyPluginBeta.ChatMessage message)
void
addFTUXStateChangeListener(BuddyPluginBeta.FTUXStateChangeListener listener)
void
addListener(BuddyPluginBeta.ChatManagerListener l, boolean fire_for_existing)
private void
allUpdated()
private boolean
chatOptionsExists(java.lang.String net, java.lang.String key)
protected void
closedown()
private java.lang.String
decodeKey(java.lang.String key)
private void
doBind(BuddyPluginBeta.ChatInstance chat, java.lang.String meta_key, PluginInterface pi, java.lang.Object handler, boolean destroy_on_fail)
private java.lang.String
encodeKey(java.lang.String key)
private java.lang.String
escape(java.lang.String str)
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
extractLinks(java.lang.String str)
void
generate(IndentWriter writer)
BuddyPluginBeta.ChatInstance
getAndShowChat(java.lang.String network, java.lang.String key)
private boolean
getAutoMute(java.lang.String net, java.lang.String key)
private boolean
getBooleanOption(java.lang.String net, java.lang.String key, java.lang.String name, boolean def)
private byte[]
getByteArrayOption(java.lang.String net, java.lang.String key, java.lang.String name)
BuddyPluginBeta.ChatInstance
getChat(Download download)
BuddyPluginBeta.ChatInstance
getChat(BuddyPluginBeta.ChatParticipant participant)
BuddyPluginBeta.ChatInstance
getChat(BuddyPluginBeta.ChatParticipant parent_participant, java.lang.Object handler)
BuddyPluginBeta.ChatInstance
getChat(java.lang.String network, java.lang.String key)
private BuddyPluginBeta.ChatInstance
getChat(java.lang.String network, java.lang.String key, BuddyPluginBeta.ChatParticipant private_target, java.lang.Object handler, boolean is_private_chat, java.util.Map<java.lang.String,java.lang.Object> options)
BuddyPluginBeta.ChatInstance
getChat(java.lang.String network, java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> options)
java.util.List<BuddyPluginBeta.ChatInstance>
getChats()
java.lang.String
getCustomDateFormat()
private boolean
getDisableNewMsgIndications(java.lang.String net, java.lang.String key)
private java.lang.String
getDisplayName(java.lang.String net, java.lang.String key)
Tag
getDownloadTag()
boolean
getEnableAutoDownloadChats()
private boolean
getEnableNotificationsPost(java.lang.String net, java.lang.String key)
boolean
getFavourite(java.lang.String net, java.lang.String key)
java.util.List<java.lang.String[]>
getFavourites()
boolean
getFlashEnabled()
boolean
getFTUXAccepted()
private java.lang.Object
getGenericOption(java.lang.String net, java.lang.String key, java.lang.String name)
boolean
getHideRatings()
boolean
getHideSearchSubs()
private int
getIntOption(java.lang.String net, java.lang.String key, java.lang.String name, int def)
java.lang.String
getLastMessageInfo(java.lang.String net, java.lang.String key)
private boolean
getLogMessages(java.lang.String net, java.lang.String key)
int
getMaxUICharsKB()
int
getMaxUILines()
java.lang.String
getNick(java.lang.String net, java.lang.String key)
boolean
getPostFriendKey()
int
getPrivateChatState()
private boolean
getSaveMessages(java.lang.String net, java.lang.String key)
boolean
getSharedAnonEndpoint()
java.lang.String
getSharedAnonNickname()
private boolean
getSharedNick(java.lang.String net, java.lang.String key)
java.lang.String
getSharedPublicNickname()
boolean
getSoundEnabled()
java.lang.String
getSoundFile()
boolean
getStandAloneWindows()
private java.lang.String
getStringOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.String def)
boolean
getUseIPFilter()
private int
getViewType(java.lang.String net, java.lang.String key)
boolean
getWindowsToSidebar()
java.io.InputStream
handleURI(java.lang.String url_str, boolean open_only)
BuddyPluginBeta.ChatInstance
importChat(java.lang.String import_data)
java.lang.Object
importDataSource(java.util.Map<java.lang.String,java.lang.Object> map)
boolean
isAvailable()
boolean
isI2PAvailable()
boolean
isInitialised()
private void
logMessage(BuddyPluginBeta.ChatInstance chat, BuddyPluginBeta.ChatMessage message)
private void
migrateBooleans(java.util.Map<java.lang.String,java.lang.Long> map, java.lang.String name)
private void
migrateByteArrays(java.util.Map<java.lang.String,byte[]> map, java.lang.String name)
java.util.Map<java.lang.String,java.lang.Object>
peekChat(Download download, boolean async)
java.util.Map<java.lang.String,java.lang.Object>
peekChat(java.lang.String network, java.lang.String key)
BuddyPluginBeta.ChatInstance
peekChatInstance(Download download)
BuddyPluginBeta.ChatInstance
peekChatInstance(java.lang.String network, java.lang.String key)
BuddyPluginBeta.ChatInstance
peekChatInstance(java.lang.String network, java.lang.String key, boolean create_if_missing)
returns existing chat if found without adding a reference to it.java.util.List<BuddyPluginBeta.ChatInstance>
peekChatInstances(Download download)
private java.lang.String
pkToString(byte[] pk)
private void
pluginAdded(PluginInterface pi)
private void
pluginRemoved(PluginInterface pi)
private void
removeAllOptions(java.lang.String net, java.lang.String key)
void
removeFTUXStateChangeListener(BuddyPluginBeta.FTUXStateChangeListener listener)
void
removeListener(BuddyPluginBeta.ChatManagerListener l)
private void
resetIPFilters()
void
selectClassicTab()
private void
setAutoMute(java.lang.String net, java.lang.String key, boolean b)
private void
setBooleanOption(java.lang.String net, java.lang.String key, java.lang.String name, boolean value)
private void
setByteArrayOption(java.lang.String net, java.lang.String key, java.lang.String name, byte[] value)
void
setCustomDateFormat(java.lang.String cdf)
private void
setDisableNewMsgIndications(java.lang.String net, java.lang.String key, boolean b)
private void
setDisplayName(java.lang.String net, java.lang.String key, java.lang.String str)
void
setEnableAutoDownloadChats(boolean b)
private void
setEnableNotificationsPost(java.lang.String net, java.lang.String key, boolean b)
void
setFavourite(java.lang.String net, java.lang.String key, boolean b)
void
setFlashEnabled(boolean b)
void
setFTUXAccepted(boolean accepted)
private void
setGenericOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.Object value)
void
setHideRatings(boolean b)
void
setHideSearchSubs(boolean b)
private void
setIntOption(java.lang.String net, java.lang.String key, java.lang.String name, int value)
void
setLastMessageInfo(java.lang.String net, java.lang.String key, java.lang.String info)
private void
setLogMessages(java.lang.String net, java.lang.String key, boolean b)
void
setMaxUICharsKB(int num)
void
setMaxUILines(int num)
void
setNick(java.lang.String net, java.lang.String key, java.lang.String nick)
void
setPostFriendKey(boolean b)
void
setPrivateChatState(int state)
private void
setSaveMessages(java.lang.String net, java.lang.String key, boolean b)
void
setSharedAnonEndpoint(boolean b)
void
setSharedAnonNickname(java.lang.String _nick)
private void
setSharedNick(java.lang.String net, java.lang.String key, boolean b)
void
setSharedPublicNickname(java.lang.String _nick)
void
setSoundEnabled(boolean b)
void
setSoundFile(java.lang.String _file)
void
setStandAloneWindows(boolean b)
private void
setStringOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.String value)
void
setUseIPFilter(boolean b)
private void
setViewType(java.lang.String net, java.lang.String key, int vt)
void
setWindowsToSidebar(boolean b)
BuddyPluginBeta.ChatInstance
showChat(BuddyPluginBeta.ChatInstance inst)
protected void
startup()
void
tagDownload(Download download)
private void
tick()
-
-
-
Field Detail
-
DEBUG_ENABLED
public static final boolean DEBUG_ENABLED
-
BETA_CHAN_ENABLED
public static final boolean BETA_CHAN_ENABLED
-
LEGACY_COMMUNITY_CHAT_KEY
public static final java.lang.String LEGACY_COMMUNITY_CHAT_KEY
- See Also:
- Constant Field Values
-
COMMUNITY_CHAT_KEY
public static final java.lang.String COMMUNITY_CHAT_KEY
-
LEGACY_ANNOUNCE_CHAT_KEY
public static final java.lang.String LEGACY_ANNOUNCE_CHAT_KEY
- See Also:
- Constant Field Values
-
ANNOUNCE_CHAT_KEY
public static final java.lang.String ANNOUNCE_CHAT_KEY
-
LEGACY_BETA_CHAT_KEY_DEAD
public static final java.lang.String LEGACY_BETA_CHAT_KEY_DEAD
- See Also:
- Constant Field Values
-
BETA_CHAT_KEY
public static final java.lang.String BETA_CHAT_KEY
-
PRIVATE_CHAT_DISABLED
public static final int PRIVATE_CHAT_DISABLED
- See Also:
- Constant Field Values
-
PRIVATE_CHAT_PINNED_ONLY
public static final int PRIVATE_CHAT_PINNED_ONLY
- See Also:
- Constant Field Values
-
PRIVATE_CHAT_ENABLED
public static final int PRIVATE_CHAT_ENABLED
- See Also:
- Constant Field Values
-
FLAGS_MSG_STATUS_KEY
private static final java.lang.String FLAGS_MSG_STATUS_KEY
- See Also:
- Constant Field Values
-
FLAGS_MSG_STATUS_CHAT_NONE
private static final int FLAGS_MSG_STATUS_CHAT_NONE
- See Also:
- Constant Field Values
-
FLAGS_MSG_STATUS_CHAT_QUIT
private static final int FLAGS_MSG_STATUS_CHAT_QUIT
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_KEY
public static final java.lang.String FLAGS_MSG_ORIGIN_KEY
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_USER
public static final int FLAGS_MSG_ORIGIN_USER
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_RATINGS
public static final int FLAGS_MSG_ORIGIN_RATINGS
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_SEED_REQ
public static final int FLAGS_MSG_ORIGIN_SEED_REQ
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_SUBS
public static final int FLAGS_MSG_ORIGIN_SUBS
- See Also:
- Constant Field Values
-
FLAGS_MSG_ORIGIN_SEARCH
public static final int FLAGS_MSG_ORIGIN_SEARCH
- See Also:
- Constant Field Values
-
FLAGS_MSG_FLASH_OVERRIDE
public static final java.lang.String FLAGS_MSG_FLASH_OVERRIDE
- See Also:
- Constant Field Values
-
FLAGS_MSG_FLASH_NO
public static final int FLAGS_MSG_FLASH_NO
- See Also:
- Constant Field Values
-
FLAGS_MSG_FLASH_YES
public static final int FLAGS_MSG_FLASH_YES
- See Also:
- Constant Field Values
-
FLAGS_MSG_TYPE_KEY
public static final java.lang.String FLAGS_MSG_TYPE_KEY
- See Also:
- Constant Field Values
-
FLAGS_MSG_TYPE_NORMAL
public static final int FLAGS_MSG_TYPE_NORMAL
- See Also:
- Constant Field Values
-
FLAGS_MSG_TYPE_ME
public static final int FLAGS_MSG_TYPE_ME
- See Also:
- Constant Field Values
-
VIEW_TYPE_DEFAULT
public static final int VIEW_TYPE_DEFAULT
- See Also:
- Constant Field Values
-
VIEW_TYPE_SHARING
public static final int VIEW_TYPE_SHARING
- See Also:
- Constant Field Values
-
RSS_ITEMS_UNAVAILABLE
public static final java.lang.String RSS_ITEMS_UNAVAILABLE
- See Also:
- Constant Field Values
-
plugin
private BuddyPlugin plugin
-
plugin_interface
private PluginInterface plugin_interface
-
enabled
private BooleanParameter enabled
-
dispatcher
private AsyncDispatcher dispatcher
-
chat_instances_map
private java.util.Map<java.lang.String,BuddyPluginBeta.ChatInstance> chat_instances_map
-
chat_instances_list
private CopyOnWriteList<BuddyPluginBeta.ChatInstance> chat_instances_list
-
azmsgsync_pi
private PluginInterface azmsgsync_pi
-
timer
private TimerEventPeriodic timer
-
shared_public_nickname
private java.lang.String shared_public_nickname
-
shared_anon_nickname
private java.lang.String shared_anon_nickname
-
max_chat_ui_lines
private int max_chat_ui_lines
-
max_chat_ui_kb
private int max_chat_ui_kb
-
standalone_windows
private boolean standalone_windows
-
windows_to_sidebar
private boolean windows_to_sidebar
-
use_ip_filter
private boolean use_ip_filter
-
enable_auto_dl_chats
private boolean enable_auto_dl_chats
-
hide_ratings
private boolean hide_ratings
-
hide_search_subs
private boolean hide_search_subs
-
private_chat_state
private int private_chat_state
-
shared_anon_endpoint
private boolean shared_anon_endpoint
-
custom_date_format
private java.lang.String custom_date_format
-
sound_enabled
private boolean sound_enabled
-
sound_file
private java.lang.String sound_file
-
post_friend_key
private boolean post_friend_key
-
flash_enabled
private boolean flash_enabled
-
opts_map
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> opts_map
-
ftux_listeners
private CopyOnWriteList<BuddyPluginBeta.FTUXStateChangeListener> ftux_listeners
-
ftux_accepted
private boolean ftux_accepted
-
listeners
private CopyOnWriteList<BuddyPluginBeta.ChatManagerListener> listeners
-
private_chat_id
private java.util.concurrent.atomic.AtomicInteger private_chat_id
-
init_complete
private AESemaphore init_complete
-
ip_filter
private final IpFilter ip_filter
-
DOWNLOAD_PEEK_CACHE_KEY
private static final java.lang.Object DOWNLOAD_PEEK_CACHE_KEY
-
dl_peek_dispatcher
private static AsyncDispatcher dl_peek_dispatcher
-
auto_dup_pattern1
private static java.util.regex.Pattern auto_dup_pattern1
-
auto_dup_pattern2
private static java.util.regex.Pattern auto_dup_pattern2
-
auto_dup_pattern3
private static java.util.regex.Pattern auto_dup_pattern3
-
auto_dup_patterns
private static java.util.regex.Pattern[] auto_dup_patterns
-
-
Constructor Detail
-
BuddyPluginBeta
protected BuddyPluginBeta(PluginInterface _pi, BuddyPlugin _plugin, BooleanParameter _enabled)
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
-
isInitialised
public boolean isInitialised()
-
getMaxUILines
public int getMaxUILines()
-
setMaxUILines
public void setMaxUILines(int num)
-
getMaxUICharsKB
public int getMaxUICharsKB()
-
setMaxUICharsKB
public void setMaxUICharsKB(int num)
-
getStandAloneWindows
public boolean getStandAloneWindows()
-
setStandAloneWindows
public void setStandAloneWindows(boolean b)
-
getWindowsToSidebar
public boolean getWindowsToSidebar()
-
setWindowsToSidebar
public void setWindowsToSidebar(boolean b)
-
getUseIPFilter
public boolean getUseIPFilter()
-
setUseIPFilter
public void setUseIPFilter(boolean b)
-
getEnableAutoDownloadChats
public boolean getEnableAutoDownloadChats()
-
setEnableAutoDownloadChats
public void setEnableAutoDownloadChats(boolean b)
-
getHideRatings
public boolean getHideRatings()
-
setHideRatings
public void setHideRatings(boolean b)
-
getHideSearchSubs
public boolean getHideSearchSubs()
-
setHideSearchSubs
public void setHideSearchSubs(boolean b)
-
getFavourite
public boolean getFavourite(java.lang.String net, java.lang.String key)
-
setFavourite
public void setFavourite(java.lang.String net, java.lang.String key, boolean b)
-
getFavourites
public java.util.List<java.lang.String[]> getFavourites()
-
resetIPFilters
private void resetIPFilters()
-
tick
private void tick()
-
getNick
public java.lang.String getNick(java.lang.String net, java.lang.String key)
-
setNick
public void setNick(java.lang.String net, java.lang.String key, java.lang.String nick)
-
getSharedNick
private boolean getSharedNick(java.lang.String net, java.lang.String key)
-
setSharedNick
private void setSharedNick(java.lang.String net, java.lang.String key, boolean b)
-
getSaveMessages
private boolean getSaveMessages(java.lang.String net, java.lang.String key)
-
setSaveMessages
private void setSaveMessages(java.lang.String net, java.lang.String key, boolean b)
-
getLogMessages
private boolean getLogMessages(java.lang.String net, java.lang.String key)
-
setLogMessages
private void setLogMessages(java.lang.String net, java.lang.String key, boolean b)
-
getAutoMute
private boolean getAutoMute(java.lang.String net, java.lang.String key)
-
setAutoMute
private void setAutoMute(java.lang.String net, java.lang.String key, boolean b)
-
getDisableNewMsgIndications
private boolean getDisableNewMsgIndications(java.lang.String net, java.lang.String key)
-
setDisableNewMsgIndications
private void setDisableNewMsgIndications(java.lang.String net, java.lang.String key, boolean b)
-
getEnableNotificationsPost
private boolean getEnableNotificationsPost(java.lang.String net, java.lang.String key)
-
setEnableNotificationsPost
private void setEnableNotificationsPost(java.lang.String net, java.lang.String key, boolean b)
-
getLastMessageInfo
public java.lang.String getLastMessageInfo(java.lang.String net, java.lang.String key)
-
setLastMessageInfo
public void setLastMessageInfo(java.lang.String net, java.lang.String key, java.lang.String info)
-
getDisplayName
private java.lang.String getDisplayName(java.lang.String net, java.lang.String key)
-
setDisplayName
private void setDisplayName(java.lang.String net, java.lang.String key, java.lang.String str)
-
getViewType
private int getViewType(java.lang.String net, java.lang.String key)
-
setViewType
private void setViewType(java.lang.String net, java.lang.String key, int vt)
-
migrateBooleans
private void migrateBooleans(java.util.Map<java.lang.String,java.lang.Long> map, java.lang.String name)
-
migrateByteArrays
private void migrateByteArrays(java.util.Map<java.lang.String,byte[]> map, java.lang.String name)
-
setBooleanOption
private void setBooleanOption(java.lang.String net, java.lang.String key, java.lang.String name, boolean value)
-
getBooleanOption
private boolean getBooleanOption(java.lang.String net, java.lang.String key, java.lang.String name, boolean def)
-
setIntOption
private void setIntOption(java.lang.String net, java.lang.String key, java.lang.String name, int value)
-
getIntOption
private int getIntOption(java.lang.String net, java.lang.String key, java.lang.String name, int def)
-
setStringOption
private void setStringOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.String value)
-
getStringOption
private java.lang.String getStringOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.String def)
-
setByteArrayOption
private void setByteArrayOption(java.lang.String net, java.lang.String key, java.lang.String name, byte[] value)
-
getByteArrayOption
private byte[] getByteArrayOption(java.lang.String net, java.lang.String key, java.lang.String name)
-
encodeKey
private java.lang.String encodeKey(java.lang.String key)
-
decodeKey
private java.lang.String decodeKey(java.lang.String key)
-
getGenericOption
private java.lang.Object getGenericOption(java.lang.String net, java.lang.String key, java.lang.String name)
-
setGenericOption
private void setGenericOption(java.lang.String net, java.lang.String key, java.lang.String name, java.lang.Object value)
-
chatOptionsExists
private boolean chatOptionsExists(java.lang.String net, java.lang.String key)
-
removeAllOptions
private void removeAllOptions(java.lang.String net, java.lang.String key)
-
getSharedPublicNickname
public java.lang.String getSharedPublicNickname()
-
setSharedPublicNickname
public void setSharedPublicNickname(java.lang.String _nick)
-
getSharedAnonNickname
public java.lang.String getSharedAnonNickname()
-
setSharedAnonNickname
public void setSharedAnonNickname(java.lang.String _nick)
-
getPrivateChatState
public int getPrivateChatState()
-
setPrivateChatState
public void setPrivateChatState(int state)
-
setPostFriendKey
public void setPostFriendKey(boolean b)
-
getPostFriendKey
public boolean getPostFriendKey()
-
getSharedAnonEndpoint
public boolean getSharedAnonEndpoint()
-
setSharedAnonEndpoint
public void setSharedAnonEndpoint(boolean b)
-
getCustomDateFormat
public java.lang.String getCustomDateFormat()
-
setCustomDateFormat
public void setCustomDateFormat(java.lang.String cdf)
-
setSoundEnabled
public void setSoundEnabled(boolean b)
-
getSoundEnabled
public boolean getSoundEnabled()
-
getSoundFile
public java.lang.String getSoundFile()
-
setSoundFile
public void setSoundFile(java.lang.String _file)
-
setFlashEnabled
public void setFlashEnabled(boolean b)
-
getFlashEnabled
public boolean getFlashEnabled()
-
allUpdated
private void allUpdated()
-
startup
protected void startup()
-
getDownloadTag
public Tag getDownloadTag()
-
tagDownload
public void tagDownload(Download download)
-
closedown
protected void closedown()
-
pluginAdded
private void pluginAdded(PluginInterface pi)
-
pluginRemoved
private void pluginRemoved(PluginInterface pi)
-
isI2PAvailable
public boolean isI2PAvailable()
-
selectClassicTab
public void selectClassicTab()
-
handleURI
public java.io.InputStream handleURI(java.lang.String url_str, boolean open_only) throws java.lang.Exception
- Throws:
java.lang.Exception
-
extractLinks
private java.util.List<java.util.Map<java.lang.String,java.lang.Object>> extractLinks(java.lang.String str)
-
escape
private java.lang.String escape(java.lang.String str)
-
getFTUXAccepted
public boolean getFTUXAccepted()
-
setFTUXAccepted
public void setFTUXAccepted(boolean accepted)
-
addFTUXStateChangeListener
public void addFTUXStateChangeListener(BuddyPluginBeta.FTUXStateChangeListener listener)
-
removeFTUXStateChangeListener
public void removeFTUXStateChangeListener(BuddyPluginBeta.FTUXStateChangeListener listener)
-
logMessage
private void logMessage(BuddyPluginBeta.ChatInstance chat, BuddyPluginBeta.ChatMessage message)
-
getAndShowChat
public BuddyPluginBeta.ChatInstance getAndShowChat(java.lang.String network, java.lang.String key) throws java.lang.Exception
- Throws:
java.lang.Exception
-
showChat
public BuddyPluginBeta.ChatInstance showChat(BuddyPluginBeta.ChatInstance inst) throws java.lang.Exception
- Throws:
java.lang.Exception
-
pkToString
private java.lang.String pkToString(byte[] pk)
-
importChat
public BuddyPluginBeta.ChatInstance importChat(java.lang.String import_data) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getChat
public BuddyPluginBeta.ChatInstance getChat(Download download)
-
importDataSource
public java.lang.Object importDataSource(java.util.Map<java.lang.String,java.lang.Object> map)
- Specified by:
importDataSource
in interfaceDataSourceResolver.DataSourceImporter
-
getChat
public BuddyPluginBeta.ChatInstance getChat(java.lang.String network, java.lang.String key) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getChat
public BuddyPluginBeta.ChatInstance getChat(java.lang.String network, java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> options) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getChat
public BuddyPluginBeta.ChatInstance getChat(BuddyPluginBeta.ChatParticipant participant) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getChat
public BuddyPluginBeta.ChatInstance getChat(BuddyPluginBeta.ChatParticipant parent_participant, java.lang.Object handler) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getChat
private BuddyPluginBeta.ChatInstance getChat(java.lang.String network, java.lang.String key, BuddyPluginBeta.ChatParticipant private_target, java.lang.Object handler, boolean is_private_chat, java.util.Map<java.lang.String,java.lang.Object> options) throws java.lang.Exception
- Throws:
java.lang.Exception
-
doBind
private void doBind(BuddyPluginBeta.ChatInstance chat, java.lang.String meta_key, PluginInterface pi, java.lang.Object handler, boolean destroy_on_fail) throws java.lang.Exception
- Throws:
java.lang.Exception
-
peekChatInstance
public BuddyPluginBeta.ChatInstance peekChatInstance(java.lang.String network, java.lang.String key)
-
peekChatInstance
public BuddyPluginBeta.ChatInstance peekChatInstance(Download download)
-
peekChatInstances
public java.util.List<BuddyPluginBeta.ChatInstance> peekChatInstances(Download download)
-
peekChatInstance
public BuddyPluginBeta.ChatInstance peekChatInstance(java.lang.String network, java.lang.String key, boolean create_if_missing)
returns existing chat if found without adding a reference to it. If create_if_missing supplied then this will create a new chat (and add a reference to it) so use this parameter with caution
-
peekChat
public java.util.Map<java.lang.String,java.lang.Object> peekChat(Download download, boolean async)
-
peekChat
public java.util.Map<java.lang.String,java.lang.Object> peekChat(java.lang.String network, java.lang.String key)
-
getChats
public java.util.List<BuddyPluginBeta.ChatInstance> getChats()
-
addChatActivity
private void addChatActivity(BuddyPluginBeta.ChatInstance inst, BuddyPluginBeta.ChatMessage message)
-
generate
public void generate(IndentWriter writer)
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
addListener
public void addListener(BuddyPluginBeta.ChatManagerListener l, boolean fire_for_existing)
-
removeListener
public void removeListener(BuddyPluginBeta.ChatManagerListener l)
-
-