public class SiteScanner extends Object implements IsFinished
| Modifier and Type | Class and Description |
|---|---|
static interface |
SiteScanner.Listener |
static class |
SiteScanner.ListenerAdapter |
| Modifier and Type | Field and Description |
|---|---|
protected Boolean |
async |
protected Set<URL> |
history |
protected HttpClient |
httpClient |
protected xyz.cofe.common.ListenersHelper<SiteScanner.Listener,Object> |
listeners |
protected Lock |
lock |
protected MimeTypes |
mimeTypes |
protected xyz.cofe.collection.Func4<Boolean,HttpHeaders,URL,URL,List<xyz.cofe.collection.Pair<URL,URL>>> |
redirectValidate |
protected State |
state |
protected Thread |
thread |
| Constructor and Description |
|---|
SiteScanner() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHistory(URL url) |
Closeable |
addListener(SiteScanner.Listener listener) |
Closeable |
addListener(SiteScanner.Listener listener,
boolean weakLink) |
protected boolean |
allowFollow(Resource res,
FollowLink flink)
Проверка возможности перехода со страницы.
|
protected boolean |
allowRedirect(URL from,
URL to)
Проверка на возможность перехода по ответу сервера redirect.
|
void |
fireEvent(Object event) |
Set<URL> |
getHistory() |
HttpClient |
getHttpClient() |
Set<SiteScanner.Listener> |
getListeners() |
MimeTypes |
getMimeTypes() |
State |
getState() |
Thread |
getThread() |
boolean |
hasListener(SiteScanner.Listener listener) |
protected Resource |
inspectResource(URL url) |
boolean |
isAsync()
Указывает асинхронный режим
|
boolean |
isFinished()
Возвращает прзнак что объект завершил работу и находится в конечном состоянии
|
protected boolean |
isVisited(URL url)
Проверка что указанный адрес уже числеце в посещенных
|
protected void |
preview(HttpResponse response) |
void |
removeListener(SiteScanner.Listener listener) |
protected void |
scan(URL url,
Resource parent) |
protected void |
scan(URL url,
Resource resource,
Resource referer) |
protected void |
scanLinks(Resource r) |
void |
setAsync(boolean async)
Указывает асинхронный режим
|
void |
setHttpClient(HttpClient client) |
void |
setState(State state) |
void |
start(URL url) |
void |
stop()
Остановка
|
void |
stop(long waitStopMS,
long forceStopMS,
long sleepTimeMS)
Остановка скаичвания
|
void |
waitForFinished()
Ожидание завершения загрузки.
|
protected final Lock lock
protected final xyz.cofe.common.ListenersHelper<SiteScanner.Listener,Object> listeners
protected HttpClient httpClient
protected MimeTypes mimeTypes
protected State state
protected Boolean async
protected Thread thread
public boolean hasListener(SiteScanner.Listener listener)
public Set<SiteScanner.Listener> getListeners()
public Closeable addListener(SiteScanner.Listener listener)
public Closeable addListener(SiteScanner.Listener listener, boolean weakLink)
public void removeListener(SiteScanner.Listener listener)
public void fireEvent(Object event)
public HttpClient getHttpClient()
public void setHttpClient(HttpClient client)
public MimeTypes getMimeTypes()
protected void preview(HttpResponse response)
protected void addHistory(URL url)
public State getState()
public void setState(State state)
public boolean isAsync()
public void setAsync(boolean async)
async - true - асинхронный; false - синхронныйpublic Thread getThread()
public void stop(long waitStopMS,
long forceStopMS,
long sleepTimeMS)
waitStopMS - время через которое повторно посылается сигнал остановкиforceStopMS - время через которое принудительно закрывается thread скачиванияsleepTimeMS - время засыпания потока, или 0 - для передачи Thread.yield()public void stop()
public void waitForFinished()
getState()public boolean isFinished()
isFinished in interface IsFinishedpublic void start(URL url)
protected void scanLinks(Resource r)
protected boolean isVisited(URL url)
url - адресprotected boolean allowRedirect(URL from, URL to)
from - откудаto - целевой адресprotected boolean allowFollow(Resource res, FollowLink flink)
res - ресурс со страницойflink - куда переходCopyright © 2017. All rights reserved.