com.aelitis.azureus.core.metasearch.impl.web.json
Class JSONEngine

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.json.JSONEngine
All Implemented Interfaces:
Engine

public class JSONEngine
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 JSONEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, String name, JSONObject map)
           
  JSONEngine(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, String name, String searchURLFormat, String timeZone, boolean automaticDateFormat, String userDateFormat, String resultsEntryPath, FieldMapping[] mappings, boolean needs_auth, String auth_method, String login_url, String[] required_cookies)
           
protected JSONEngine(MetaSearchImpl meta_search, Map map)
           
 
Method Summary
 Map exportToBencodedMap()
           
 Map exportToBencodedMap(boolean generic)
           
protected  void exportToJSONObject(JSONObject res)
           
static EngineImpl importFromBEncodedMap(MetaSearchImpl meta_search, Map map)
           
static Engine importFromJSONString(MetaSearchImpl meta_search, long id, long last_updated, float rank_bias, String name, JSONObject map)
           
protected  Result[] searchSupport(SearchParameter[] searchParameters, Map searchContext, int desired_max_matches, int absolute_max_matches, 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

JSONEngine

public JSONEngine(MetaSearchImpl meta_search,
                  long id,
                  long last_updated,
                  float rank_bias,
                  String name,
                  String searchURLFormat,
                  String timeZone,
                  boolean automaticDateFormat,
                  String userDateFormat,
                  String resultsEntryPath,
                  FieldMapping[] mappings,
                  boolean needs_auth,
                  String auth_method,
                  String login_url,
                  String[] required_cookies)

JSONEngine

protected JSONEngine(MetaSearchImpl meta_search,
                     Map map)
              throws IOException
Throws:
IOException

JSONEngine

protected JSONEngine(MetaSearchImpl meta_search,
                     long id,
                     long last_updated,
                     float rank_bias,
                     String name,
                     JSONObject map)
              throws IOException
Throws:
IOException
Method Detail

importFromBEncodedMap

public static EngineImpl importFromBEncodedMap(MetaSearchImpl meta_search,
                                               Map map)
                                        throws IOException
Throws:
IOException

importFromJSONString

public static Engine importFromJSONString(MetaSearchImpl meta_search,
                                          long id,
                                          long last_updated,
                                          float rank_bias,
                                          String name,
                                          JSONObject map)
                                   throws IOException
Throws:
IOException

exportToBencodedMap

public Map exportToBencodedMap()
                        throws IOException
Throws:
IOException

exportToBencodedMap

public Map exportToBencodedMap(boolean generic)
                        throws IOException
Throws:
IOException

exportToJSONObject

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

searchSupport

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