org.eclipse.mylar.internal.tasks.ui
Class RetrieveTitleFromUrlJob

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.core.internal.jobs.InternalJob
          extended by org.eclipse.core.runtime.jobs.Job
              extended by org.eclipse.mylar.internal.tasks.ui.RetrieveTitleFromUrlJob
All Implemented Interfaces:
java.lang.Comparable, java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.swt.browser.TitleListener, org.eclipse.swt.internal.SWTEventListener

public abstract class RetrieveTitleFromUrlJob
extends org.eclipse.core.runtime.jobs.Job
implements org.eclipse.swt.browser.TitleListener

Waits for the title from the browser

Author:
Wesley Coelho, Mik Kersten

Field Summary
(package private)  boolean ignoreChangeCall
           
static java.lang.String LABEL_TITLE
           
private static long MAX_WAIT_TIME_MILLIS
           
private  java.lang.String pageTitle
           
private  boolean retrievalFailed
           
private static long SLEEP_INTERVAL_MILLIS
           
private  long timeWaitedMillis
           
private  boolean titleRetrieved
           
private  java.lang.String url
           
 
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITING
 
Fields inherited from class org.eclipse.core.internal.jobs.InternalJob
manager
 
Constructor Summary
RetrieveTitleFromUrlJob(java.lang.String url)
           
 
Method Summary
 void changed(org.eclipse.swt.browser.TitleEvent event)
           
 java.lang.String getPageTitle()
           
 boolean isTitleRetrieved()
           
 org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected abstract  void setTitle(java.lang.String pageTitle)
           
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, done, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, removeJobChangeListener, schedule, schedule, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, wakeUp, wakeUp
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo, toString
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

LABEL_TITLE

public static final java.lang.String LABEL_TITLE
See Also:
Constant Field Values

MAX_WAIT_TIME_MILLIS

private static final long MAX_WAIT_TIME_MILLIS
See Also:
Constant Field Values

SLEEP_INTERVAL_MILLIS

private static final long SLEEP_INTERVAL_MILLIS
See Also:
Constant Field Values

url

private java.lang.String url

pageTitle

private java.lang.String pageTitle

retrievalFailed

private boolean retrievalFailed

timeWaitedMillis

private long timeWaitedMillis

ignoreChangeCall

boolean ignoreChangeCall

titleRetrieved

private boolean titleRetrieved
Constructor Detail

RetrieveTitleFromUrlJob

public RetrieveTitleFromUrlJob(java.lang.String url)
Method Detail

setTitle

protected abstract void setTitle(java.lang.String pageTitle)

run

public org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
run in class org.eclipse.core.runtime.jobs.Job

changed

public void changed(org.eclipse.swt.browser.TitleEvent event)
Specified by:
changed in interface org.eclipse.swt.browser.TitleListener

isTitleRetrieved

public boolean isTitleRetrieved()

getPageTitle

public java.lang.String getPageTitle()