org.eclipse.mylar.tasks.core
Class TaskRepository

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.TaskRepository

public class TaskRepository
extends java.lang.Object

Note that task repositories use Strings for storing time stamps because using Date objects led to the following problems:

Author:
Mik Kersten, Rob Elves, Eugene Kuleshov

Field Summary
static java.lang.String AUTH_HTTP_PASSWORD
           
static java.lang.String AUTH_HTTP_USERNAME
           
static java.lang.String AUTH_PASSWORD
           
private static java.lang.String AUTH_REALM
           
private static java.lang.String AUTH_SCHEME
           
static java.lang.String AUTH_USERNAME
           
private  java.lang.String cachedUserName
           
static java.lang.String DEFAULT_CHARACTER_ENCODING
           
private static java.net.URL DEFAULT_URL
           
private static java.lang.Object LOCK
           
static java.lang.String NO_VERSION_SPECIFIED
           
private  java.util.Map<java.lang.String,java.lang.String> properties
           
static java.lang.String PROXY_HOSTNAME
           
static java.lang.String PROXY_PASSWORD
           
static java.lang.String PROXY_PORT
           
static java.lang.String PROXY_USEDEFAULT
           
static java.lang.String PROXY_USERNAME
           
 
Constructor Summary
TaskRepository(java.lang.String kind, java.lang.String serverUrl)
          for testing purposes
TaskRepository(java.lang.String kind, java.lang.String serverUrl, java.util.Map<java.lang.String,java.lang.String> properties)
           
TaskRepository(java.lang.String kind, java.lang.String serverUrl, java.lang.String version)
          for testing purposes sets repository time zone to local default time zone sets character encoding to DEFAULT_CHARACTER_ENCODING
TaskRepository(java.lang.String kind, java.lang.String serverUrl, java.lang.String version, java.lang.String encoding, java.lang.String timeZoneId)
           
 
Method Summary
private  void addAuthInfo(java.util.Map<java.lang.String,java.lang.String> map)
           
 void clearCredentials()
           
 boolean equals(java.lang.Object object)
           
 void flushAuthenticationCredentials()
           
private  java.util.Map<java.lang.String,java.lang.String> getAuthInfo()
           
private  java.lang.String getAuthInfo(java.lang.String property)
           
 java.lang.String getCharacterEncoding()
           
 java.lang.String getKind()
           
 java.lang.String getPassword()
           
 java.util.Map<java.lang.String,java.lang.String> getProperties()
           
 java.lang.String getProperty(java.lang.String name)
           
 java.net.Proxy getProxy()
           
 java.lang.String getProxyPassword()
           
 java.lang.String getProxyUsername()
           
 java.lang.String getRepositoryLabel()
           
 java.lang.String getSyncTimeStamp()
           
 java.lang.String getTimeZoneId()
           
 java.lang.String getUrl()
           
 java.lang.String getUserName()
          The username is cached since it needs to be retrieved frequently (e.g. for Task List decoration).
private  java.lang.String getUserNameFromKeyRing()
           
 java.lang.String getVersion()
           
 boolean hasCredentials()
           
 int hashCode()
           
 boolean hasProperty(java.lang.String name)
           
 void removeProperty(java.lang.String key)
           
 void setAuthenticationCredentials(java.lang.String username, java.lang.String password)
           
 void setCharacterEncoding(java.lang.String characterEncoding)
          for testing purposes
 void setProperty(java.lang.String name, java.lang.String value)
           
 void setProxyAuthenticationCredentials(java.lang.String username, java.lang.String password)
           
 void setRepositoryLabel(java.lang.String repositoryLabel)
           
 void setSyncTimeStamp(java.lang.String syncTime)
          ONLY for use by IRepositoryConstants.
 void setTimeZoneId(java.lang.String timeZoneId)
           
 void setUrl(java.lang.String newUrl)
           
 void setVersion(java.lang.String ver)
           
 java.lang.String toString()
           
 boolean useDefaultProxy()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_CHARACTER_ENCODING

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

AUTH_PASSWORD

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

AUTH_USERNAME

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

AUTH_HTTP_PASSWORD

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

AUTH_HTTP_USERNAME

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

NO_VERSION_SPECIFIED

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

AUTH_SCHEME

private static final java.lang.String AUTH_SCHEME
See Also:
Constant Field Values

AUTH_REALM

private static final java.lang.String AUTH_REALM
See Also:
Constant Field Values

DEFAULT_URL

private static final java.net.URL DEFAULT_URL

PROXY_USEDEFAULT

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

PROXY_HOSTNAME

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

PROXY_PORT

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

PROXY_USERNAME

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

PROXY_PASSWORD

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

LOCK

private static final java.lang.Object LOCK

cachedUserName

private java.lang.String cachedUserName

properties

private java.util.Map<java.lang.String,java.lang.String> properties
Constructor Detail

TaskRepository

public TaskRepository(java.lang.String kind,
                      java.lang.String serverUrl)
for testing purposes


TaskRepository

public TaskRepository(java.lang.String kind,
                      java.lang.String serverUrl,
                      java.lang.String version)
for testing purposes sets repository time zone to local default time zone sets character encoding to DEFAULT_CHARACTER_ENCODING


TaskRepository

public TaskRepository(java.lang.String kind,
                      java.lang.String serverUrl,
                      java.lang.String version,
                      java.lang.String encoding,
                      java.lang.String timeZoneId)

TaskRepository

public TaskRepository(java.lang.String kind,
                      java.lang.String serverUrl,
                      java.util.Map<java.lang.String,java.lang.String> properties)
Method Detail

getUrl

public java.lang.String getUrl()

setUrl

public void setUrl(java.lang.String newUrl)

hasCredentials

public boolean hasCredentials()

getUserName

public java.lang.String getUserName()
The username is cached since it needs to be retrieved frequently (e.g. for Task List decoration).


getUserNameFromKeyRing

private java.lang.String getUserNameFromKeyRing()

getPassword

public java.lang.String getPassword()

getProxyUsername

public java.lang.String getProxyUsername()

getProxyPassword

public java.lang.String getProxyPassword()

setAuthenticationCredentials

public void setAuthenticationCredentials(java.lang.String username,
                                         java.lang.String password)

setProxyAuthenticationCredentials

public void setProxyAuthenticationCredentials(java.lang.String username,
                                              java.lang.String password)

flushAuthenticationCredentials

public void flushAuthenticationCredentials()

addAuthInfo

private void addAuthInfo(java.util.Map<java.lang.String,java.lang.String> map)

getAuthInfo

private java.util.Map<java.lang.String,java.lang.String> getAuthInfo()

getAuthInfo

private java.lang.String getAuthInfo(java.lang.String property)

clearCredentials

public void clearCredentials()

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getKind

public java.lang.String getKind()

getVersion

public java.lang.String getVersion()

setVersion

public void setVersion(java.lang.String ver)

getCharacterEncoding

public java.lang.String getCharacterEncoding()

setCharacterEncoding

public void setCharacterEncoding(java.lang.String characterEncoding)
for testing purposes


getTimeZoneId

public java.lang.String getTimeZoneId()

setTimeZoneId

public void setTimeZoneId(java.lang.String timeZoneId)

getSyncTimeStamp

public java.lang.String getSyncTimeStamp()

setSyncTimeStamp

public void setSyncTimeStamp(java.lang.String syncTime)
ONLY for use by IRepositoryConstants. To set the sync time call IRepositoryConstants.setSyncTime(repository, date);


setRepositoryLabel

public void setRepositoryLabel(java.lang.String repositoryLabel)

getRepositoryLabel

public java.lang.String getRepositoryLabel()

getProperties

public java.util.Map<java.lang.String,java.lang.String> getProperties()

getProperty

public java.lang.String getProperty(java.lang.String name)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.String value)

hasProperty

public boolean hasProperty(java.lang.String name)

removeProperty

public void removeProperty(java.lang.String key)

getProxy

public java.net.Proxy getProxy()

useDefaultProxy

public boolean useDefaultProxy()