com.aelitis.azureus.core.metasearch.impl.plugin
Class PluginEngine

java.lang.Object
  extended by com.aelitis.azureus.core.metasearch.impl.EngineImpl
      extended by com.aelitis.azureus.core.metasearch.impl.plugin.PluginEngine
All Implemented Interfaces:
Engine

public class PluginEngine
extends EngineImpl


Field Summary
 
Fields inherited from class com.aelitis.azureus.core.metasearch.impl.EngineImpl
LD_AUTO_DL_SUPPORTED, LD_COOKIES, LD_CREATED_BY_ME, LD_ETAG, LD_LAST_MODIFIED, LD_LAST_UPDATE_CHECK, LD_LINK_IS_TORRENT, LD_UPDATE_CHECK_SECS
 
Fields inherited from interface com.aelitis.azureus.core.metasearch.Engine
AUTO_DL_SUPPORTED_NO, AUTO_DL_SUPPORTED_UNKNOWN, AUTO_DL_SUPPORTED_YES, AZ_VERSION, CT_AUDIO, CT_GAME, CT_VIDEO, ENGINE_SOURCE_LOCAL, ENGINE_SOURCE_RSS, ENGINE_SOURCE_STRS, ENGINE_SOURCE_UNKNOWN, ENGINE_SOURCE_VUZE, ENGINE_TYPE_JSON, ENGINE_TYPE_PLUGIN, ENGINE_TYPE_REGEX, ENGINE_TYPE_RSS, ENGINE_TYPE_STRS, FIELD_CATEGORY, FIELD_CDPLINK, FIELD_COMMENTS, FIELD_CONTENT_TYPE, FIELD_DATE, FIELD_DISCARD, FIELD_DOWNLOADBTNLINK, FIELD_DRMKEY, FIELD_HASH, FIELD_IDS, FIELD_NAME, FIELD_NAMES, FIELD_PEERS, FIELD_PLAYLINK, FIELD_PRIVATE, FIELD_RANK, FIELD_SEEDS, FIELD_SIZE, FIELD_SUPERSEEDS, FIELD_TORRENTLINK, FIELD_VOTES, FIELD_VOTES_DOWN, SC_AZID, SC_BATCH_PERIOD, SC_FORCE_FULL, SC_REMOVE_DUP_HASH, SC_SOURCE, SEL_STATE_AUTO_SELECTED, SEL_STATE_DESELECTED, SEL_STATE_FORCE_DESELECTED, SEL_STATE_MANUAL_SELECTED, SEL_STATE_STRINGS, VUZE_FILE_COMPONENT_ENGINE_KEY
 
Constructor Summary
  PluginEngine(MetaSearchImpl _meta_search, long _id, SearchProvider _provider)
           
protected PluginEngine(MetaSearchImpl _meta_search, java.util.Map _map)
           
 
Method Summary
 java.util.Map exportToBencodedMap()
           
 java.util.Map exportToBencodedMap(boolean generic)
           
 java.lang.String getDownloadLinkCSS()
           
 java.lang.String getIcon()
           
 java.lang.String getNameEx()
           
 SearchProvider getProvider()
           
 java.lang.String getReferer()
           
static EngineImpl importFromBEncodedMap(MetaSearchImpl meta_search, java.util.Map map)
           
 boolean isActive()
           
 boolean isAnonymous()
           
 boolean isShareable()
           
protected  Result[] searchSupport(SearchParameter[] params, java.util.Map searchContext, int desired_max_matches, int absolute_max_matches, java.lang.String headers, ResultListener listener)
           
 void setProvider(SearchProvider _provider)
           
 boolean supportsContext(java.lang.String context_key)
           
 boolean supportsField(int field)
           
protected  boolean useAccuracyForRank()
           
 
Methods inherited from class com.aelitis.azureus.core.metasearch.impl.EngineImpl
addPotentialAssociation, allocateUID, applyRankBias, checkSelectionStateRecorded, configDirty, debugLog, debugStart, delete, exportBEncodedMappings, exportJSONMappings, exportToBencodedMap, exportToJSONObject, exportToJSONString, exportToVuzeFile, exportToVuzeFile, exportToVuzeFile, getAutoDownloadSupported, getAZVersion, getDebugFile, getId, getLastUpdateCheck, getLastUpdated, getLocalBoolean, getLocalLong, getLocalString, getMetaSearch, getName, getPreferredWeighting, getRankBias, getSelectionState, getSource, getString, getString, getSubscription, getType, getUID, getUpdateCheckSecs, getUpdateURL, getUserData, getVersion, importBEncodedMappings, importFromJSONString, importJSONMappings, isAuthenticated, isMine, isPublic, log, log, mapResults, recordSelectionState, reset, sameLogicAs, search, searchAndMap, setDefaultUpdateCheckSecs, setId, setLastUpdateCheck, setLocalBoolean, setLocalLong, setLocalString, setLocalUpdateCheckSecs, setMine, setName, setPreferredDelta, setPublic, setRankBias, setSelectionState, setSource, setUID, setUpdateURL, setUserData, setVersion, vuzeFieldToID, vuzeIDToField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginEngine

public PluginEngine(MetaSearchImpl _meta_search,
                    long _id,
                    SearchProvider _provider)

PluginEngine

protected PluginEngine(MetaSearchImpl _meta_search,
                       java.util.Map _map)
                throws java.io.IOException
Throws:
java.io.IOException
Method Detail

importFromBEncodedMap

public static EngineImpl importFromBEncodedMap(MetaSearchImpl meta_search,
                                               java.util.Map map)
                                        throws java.io.IOException
Throws:
java.io.IOException

exportToBencodedMap

public java.util.Map exportToBencodedMap()
                                  throws java.io.IOException
Throws:
java.io.IOException

exportToBencodedMap

public java.util.Map exportToBencodedMap(boolean generic)
                                  throws java.io.IOException
Throws:
java.io.IOException

setProvider

public void setProvider(SearchProvider _provider)

getProvider

public SearchProvider getProvider()

useAccuracyForRank

protected boolean useAccuracyForRank()

isActive

public boolean isActive()
Specified by:
isActive in interface Engine
Overrides:
isActive in class EngineImpl

getNameEx

public java.lang.String getNameEx()

getDownloadLinkCSS

public java.lang.String getDownloadLinkCSS()

supportsField

public boolean supportsField(int field)

supportsContext

public boolean supportsContext(java.lang.String context_key)

isShareable

public boolean isShareable()

isAnonymous

public boolean isAnonymous()

getIcon

public java.lang.String getIcon()

getReferer

public java.lang.String getReferer()

searchSupport

protected Result[] searchSupport(SearchParameter[] params,
                                 java.util.Map searchContext,
                                 int desired_max_matches,
                                 int absolute_max_matches,
                                 java.lang.String headers,
                                 ResultListener listener)
                          throws SearchException
Specified by:
searchSupport in class EngineImpl
Throws:
SearchException