com.aelitis.azureus.core.metasearch.impl.web.regex
Class RegexEngine

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.regex.RegexEngine
All Implemented Interfaces:
Engine

public class RegexEngine
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 RegexEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, java.lang.String name, JSONObject map)
           
  RegexEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, java.lang.String name, java.lang.String searchURLFormat, java.lang.String resultPattern, java.lang.String timeZone, boolean automaticDateFormat, java.lang.String userDateFormat, FieldMapping[] mappings, boolean needs_auth, java.lang.String auth_method, java.lang.String login_url, java.lang.String[] required_cookies)
           
protected RegexEngine(MetaSearchImpl meta_search, java.util.Map map)
           
 
Method Summary
 java.util.Map exportToBencodedMap()
           
 java.util.Map exportToBencodedMap(boolean generic)
           
protected  void exportToJSONObject(JSONObject res)
           
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  void init(java.lang.String resultPattern)
           
protected  Result[] searchSupport(SearchParameter[] searchParameters, java.util.Map searchContext, int desired_max_matches, int o_absolute_max_matches, java.lang.String headers, ResultListener listener)
           
 
Methods inherited from class com.aelitis.azureus.core.metasearch.impl.web.WebEngine
exportToBencodedMap, 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, supportsField
 
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, getAutoDownloadSupported, 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

RegexEngine

public RegexEngine(MetaSearchImpl meta_search,
                   long id,
                   long last_updated,
                   float rank_bias,
                   java.lang.String name,
                   java.lang.String searchURLFormat,
                   java.lang.String resultPattern,
                   java.lang.String timeZone,
                   boolean automaticDateFormat,
                   java.lang.String userDateFormat,
                   FieldMapping[] mappings,
                   boolean needs_auth,
                   java.lang.String auth_method,
                   java.lang.String login_url,
                   java.lang.String[] required_cookies)

RegexEngine

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

RegexEngine

protected RegexEngine(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

exportToJSONObject

protected void exportToJSONObject(JSONObject res)
                           throws java.io.IOException
Overrides:
exportToJSONObject in class WebEngine
Throws:
java.io.IOException

init

protected void init(java.lang.String resultPattern)

searchSupport

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