com.aelitis.azureus.core.metasearch.impl.web.rss
Class RSSEngine

java.lang.Object
  extended by com.aelitis.azureus.core.metasearch.impl.EngineImpl
      extended by com.aelitis.azureus.core.metasearch.impl.web.WebEngine
          extended by com.aelitis.azureus.core.metasearch.impl.web.rss.RSSEngine
All Implemented Interfaces:
Engine

public class RSSEngine
extends WebEngine


Nested Class Summary
 
Nested classes/interfaces inherited from class com.aelitis.azureus.core.metasearch.impl.web.WebEngine
WebEngine.pageDetails, WebEngine.pageDetailsVerifier
 
Field Summary
 
Fields inherited from class com.aelitis.azureus.core.metasearch.impl.web.WebEngine
AM_PROXY, AM_TRANSPARENT
 
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
protected RSSEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, java.lang.String name, JSONObject map)
           
  RSSEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, java.lang.String name, java.lang.String searchURLFormat, boolean needs_auth, java.lang.String auth_method, java.lang.String login_url, java.lang.String[] required_cookies)
           
protected RSSEngine(MetaSearchImpl meta_search, java.util.Map map)
           
 
Method Summary
 java.util.Map exportToBencodedMap()
           
 java.util.Map exportToBencodedMap(boolean generic)
           
 int getAutoDownloadSupported()
           
static EngineImpl importFromBEncodedMap(MetaSearchImpl meta_search, java.util.Map map)
           
static Engine importFromJSONString(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, java.lang.String name, JSONObject map)
           
protected  boolean linkIsToTorrent(java.net.URL url)
           
protected  Result[] searchSupport(SearchParameter[] searchParameters, java.util.Map searchContext, int desired_max_matches, int absolute_max_matches, java.lang.String headers, ResultListener listener)
           
 boolean supportsField(int field_id)
           
 
Methods inherited from class com.aelitis.azureus.core.metasearch.impl.web.WebEngine
exportToBencodedMap, exportToJSONObject, extractProperty, getAuthMethod, getBasePage, getCookies, getDateParser, getDownloadLinkCSS, getIcon, getLoginPageUrl, getMappings, getNameEx, getReferer, getRequiredCookies, getRootPage, getSearchUrl, getSearchUrl, getString, getString, getWebPageContent, getWebPageContent, init, isAnonymous, isAuthenticated, isNeedsAuth, isShareable, requiresLogin, setCookies, setHeaders, setLoginPageUrl, setNeedsAuth, setRequiredCookies, setSearchUrl, supportsContext
 
Methods inherited from class com.aelitis.azureus.core.metasearch.impl.EngineImpl
addPotentialAssociation, allocateUID, applyRankBias, checkSelectionStateRecorded, configDirty, debugLog, debugStart, delete, exportBEncodedMappings, exportJSONMappings, exportToJSONString, exportToVuzeFile, exportToVuzeFile, exportToVuzeFile, getAZVersion, getDebugFile, getId, getLastUpdateCheck, getLastUpdated, getLocalBoolean, getLocalLong, getLocalString, getMetaSearch, getName, getPreferredWeighting, getRankBias, getSelectionState, getSource, getSubscription, getType, getUID, getUpdateCheckSecs, getUpdateURL, getUserData, getVersion, importBEncodedMappings, importFromJSONString, importJSONMappings, isActive, 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

RSSEngine

public RSSEngine(MetaSearchImpl meta_search,
                 long id,
                 long last_updated,
                 float rank_bias,
                 java.lang.String name,
                 java.lang.String searchURLFormat,
                 boolean needs_auth,
                 java.lang.String auth_method,
                 java.lang.String login_url,
                 java.lang.String[] required_cookies)

RSSEngine

protected RSSEngine(MetaSearchImpl meta_search,
                    java.util.Map map)
             throws java.io.IOException
Throws:
java.io.IOException

RSSEngine

protected RSSEngine(MetaSearchImpl meta_search,
                    long id,
                    long last_updated,
                    float rank_bias,
                    java.lang.String name,
                    JSONObject 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

importFromJSONString

public static Engine importFromJSONString(MetaSearchImpl meta_search,
                                          long id,
                                          long last_updated,
                                          float rank_bias,
                                          java.lang.String name,
                                          JSONObject 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

supportsField

public boolean supportsField(int field_id)
Specified by:
supportsField in interface Engine
Overrides:
supportsField in class WebEngine

getAutoDownloadSupported

public int getAutoDownloadSupported()
Specified by:
getAutoDownloadSupported in interface Engine
Overrides:
getAutoDownloadSupported in class EngineImpl
Returns:
one of AUTO_DL constants above

searchSupport

protected Result[] searchSupport(SearchParameter[] searchParameters,
                                 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

linkIsToTorrent

protected boolean linkIsToTorrent(java.net.URL url)