com.ozacc.blog.feed.impl
クラス FeedParserImpl

java.lang.Object
  上位を拡張 com.ozacc.blog.feed.impl.FeedParserImpl
すべての実装されたインタフェース:
FeedParser

public class FeedParserImpl
extends Object
implements FeedParser

フィードの XML 解析を XmlInputStreamParser に委譲する FeedParser 実装クラス。

導入されたバージョン:
1.2
バージョン:
$Id: FeedParserImpl.java 197 2005-08-10 01:43:23Z otsuka $
作成者:
Tomohiro Otsuka
関連項目:
XmlInputStreamParser

フィールドの概要
static int DEFAULT_CONNECTION_TIMEOUT
          デフォルトの接続タイムアウト時間、5,000ミリ秒。
static int DEFAULT_READ_TIMEOUT
          デフォルトの読込タイムアウト時間、5,000ミリ秒。
 
コンストラクタの概要
FeedParserImpl()
          コンストラクタ。
 
メソッドの概要
 Channel discoverAndParseFeed(String targetPageUrl)
          指定されたURLのWebページに埋め込まれたRSS URLを探し出し、 そのURLのフィード XMLを解析して、Channel インスタンスを生成します。
 Channel discoverAndParseFeed(URL targetPageUrl)
          指定されたURLのWebページに埋め込まれたフィード URLを探し出し、 そのURLのフィード XMLを解析して、Channel インスタンスを生成します。
 Channel parseFeed(String url)
          指定された URL のフィード XML を解析し、Channel インスタンスを生成します。
 Channel parseFeed(String url, String userName, String password)
          Basic認証でアクセス制限されているURLのフィード XMLを解析し、Channel インスタンスを生成します。
 Channel parseFeed(URL rssUrl)
          指定された URL のフィード XML を解析し、Channel インスタンスを生成します。
 Channel parseFeed(URL url, String userName, String password)
          Basic認証でアクセス制限されているURLのフィード XMLを解析し、Channel インスタンスを生成します。
 void setConnectionTimeout(int connectionTimeout)
          接続タイムアウト時間をセットします。
 void setFeedAutoDiscovery(FeedAutoDiscovery feedAutoDiscovery)
           
 void setFollowRedirect(boolean followRedirect)
          アクセスしたURLがリダイレクトレスポンス(HTTP Status Code 3xx)を返してきた場合に、 リダイレクト先にアクセスするかどうかを設定します。
 void setReadTimeout(int timeout)
          接続後の読込タイムアウト時間をセットします。
 void setXmlInputStreamParser(XmlInputStreamParser xmlInputStreamParser)
          XmlInputStreamParserの実装インスタンスをセットします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_CONNECTION_TIMEOUT

public static final int DEFAULT_CONNECTION_TIMEOUT
デフォルトの接続タイムアウト時間、5,000ミリ秒。

関連項目:
定数フィールド値

DEFAULT_READ_TIMEOUT

public static final int DEFAULT_READ_TIMEOUT
デフォルトの読込タイムアウト時間、5,000ミリ秒。

関連項目:
定数フィールド値
コンストラクタの詳細

FeedParserImpl

public FeedParserImpl()
コンストラクタ。

メソッドの詳細

setConnectionTimeout

public void setConnectionTimeout(int connectionTimeout)
接続タイムアウト時間をセットします。単位はミリ秒。 デフォルトは5,000ミリ秒(5秒)です。
0をセットすると無制限になります。

パラメータ:
connectionTimeout - 接続タイムアウト (ms)

setReadTimeout

public void setReadTimeout(int timeout)
接続後の読込タイムアウト時間をセットします。単位はミリ秒。 デフォルトは5,000ミリ秒(5秒)です。
0をセットすると無制限になります。

パラメータ:
timeout - 読込タイムアウト (ms)

setXmlInputStreamParser

public void setXmlInputStreamParser(XmlInputStreamParser xmlInputStreamParser)
XmlInputStreamParserの実装インスタンスをセットします。

パラメータ:
xmlInputStreamParser - XmlInputStreamParserの実装インスタンス

parseFeed

public Channel parseFeed(URL rssUrl)
                  throws ParseException
インタフェース FeedParser の記述:
指定された URL のフィード XML を解析し、Channel インスタンスを生成します。

定義:
インタフェース FeedParser 内の parseFeed
パラメータ:
rssUrl - フィードのXMLファイルを示すURL
戻り値:
フィードを示すChannelインスタンス
例外:
ParseException - フィードの取得、またはパースに失敗した場合
関連項目:
FeedParser.parseFeed(java.net.URL)

parseFeed

public Channel parseFeed(String url)
                  throws ParseException
インタフェース FeedParser の記述:
指定された URL のフィード XML を解析し、Channel インスタンスを生成します。

定義:
インタフェース FeedParser 内の parseFeed
パラメータ:
url - フィードのXMLファイルを示すURL
戻り値:
フィードを示すChannelインスタンス
例外:
ParseException - フィードの取得、またはパースに失敗した場合
関連項目:
FeedParser.parseFeed(java.lang.String)

discoverAndParseFeed

public Channel discoverAndParseFeed(URL targetPageUrl)
                             throws ParseException
インタフェース FeedParser の記述:
指定されたURLのWebページに埋め込まれたフィード URLを探し出し、 そのURLのフィード XMLを解析して、Channel インスタンスを生成します。
複数のフィード URLが見つかった場合は、一番最初に見つかったURLの示すフィードが対象になります。

定義:
インタフェース FeedParser 内の discoverAndParseFeed
戻り値:
Channel フィードを示すChannelインスタンス
例外:
ParseException - フィードの取得、またはパースに失敗した場合
関連項目:
FeedParser.discoverAndParseFeed(java.net.URL)

discoverAndParseFeed

public Channel discoverAndParseFeed(String targetPageUrl)
                             throws ParseException
インタフェース FeedParser の記述:
指定されたURLのWebページに埋め込まれたRSS URLを探し出し、 そのURLのフィード XMLを解析して、Channel インスタンスを生成します。
複数のフィード URLが見つかった場合は、一番最初に見つかったURLの示すフィードが対象になります。

定義:
インタフェース FeedParser 内の discoverAndParseFeed
戻り値:
Channel フィードを示すChannelインスタンス
例外:
ParseException - フィードの取得、またはパースに失敗した場合
関連項目:
FeedParser.discoverAndParseFeed(java.lang.String)

parseFeed

public Channel parseFeed(String url,
                         String userName,
                         String password)
                  throws ParseException
インタフェース FeedParser の記述:
Basic認証でアクセス制限されているURLのフィード XMLを解析し、Channel インスタンスを生成します。

定義:
インタフェース FeedParser 内の parseFeed
パラメータ:
url - フィードのXMLファイルを示すURL
userName - 認証ユーザ名
password - 認証パスワード
戻り値:
フィードを示すChannelインスタンス
例外:
ParseException - フィードの取得、またはパースに失敗した場合
導入されたバージョン:
1.2.3
関連項目:
FeedParser.parseFeed(java.lang.String, java.lang.String, java.lang.String)

parseFeed

public Channel parseFeed(URL url,
                         String userName,
                         String password)
                  throws ParseException
インタフェース FeedParser の記述:
Basic認証でアクセス制限されているURLのフィード XMLを解析し、Channel インスタンスを生成します。

定義:
インタフェース FeedParser 内の parseFeed
パラメータ:
url - 、Channel インスタンスを生成します。のXMLファイルを示すURL
userName - 認証ユーザ名
password - 認証パスワード
戻り値:
、Channel インスタンスを生成します。を示すChannelインスタンス
例外:
ParseException - 、Channel インスタンスを生成します。の取得、またはパースに失敗した場合
導入されたバージョン:
1.2.3
関連項目:
FeedParser.parseFeed(java.net.URL, java.lang.String, java.lang.String)

setFollowRedirect

public void setFollowRedirect(boolean followRedirect)
アクセスしたURLがリダイレクトレスポンス(HTTP Status Code 3xx)を返してきた場合に、 リダイレクト先にアクセスするかどうかを設定します。デフォルトでは、リダイレクト先にアクセスします。

パラメータ:
followRedirect - リダイレクト先にアクセスする場合 true。デフォルトはtrue。
導入されたバージョン:
1.2.4

setFeedAutoDiscovery

public void setFeedAutoDiscovery(FeedAutoDiscovery feedAutoDiscovery)


Copyright © 2004-2006 OZACC. All Rights Reserved.