org.eclipse.mylyn.oslc.core_3.7.1.v20120425-0100

16:46:47.773 INFO  jd.cli.Main - Decompiling org.eclipse.mylyn.oslc.core_3.7.1.v20120425-0100.jar
package org.eclipse.mylyn.internal.oslc.core.cm;

public abstract class AbstractChangeRequest
{
  protected final String identifier;
  protected String title;
  private String type;
  private String description;
  private String subject;
  private String creator;
  private String modified;
  private String url;
  
  public AbstractChangeRequest(String identifier, String title)
  {
    this.identifier = identifier;
    this.title = title;
  }
  
  public String getUrl()
  {
    return url;
  }
  
  public void setUrl(String url)
  {
    this.url = url;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public void setTitle(String title)
  {
    this.title = title;
  }
  
  public String getIdentifier()
  {
    return identifier;
  }
  
  public String getType()
  {
    return type;
  }
  
  public void setType(String type)
  {
    this.type = type;
  }
  
  public String getDescription()
  {
    return description;
  }
  
  public void setDescription(String description)
  {
    this.description = description;
  }
  
  public String getSubject()
  {
    return subject;
  }
  
  public void setSubject(String subject)
  {
    this.subject = subject;
  }
  
  public String getCreator()
  {
    return creator;
  }
  
  public void setCreator(String creator)
  {
    this.creator = creator;
  }
  
  public String getModified()
  {
    return modified;
  }
  
  public void setModified(String modified)
  {
    this.modified = modified;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.cm.AbstractChangeRequest
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.cm;

import org.eclipse.osgi.util.NLS;

public class Messages
  extends NLS
{
  private static final String BUNDLE_NAME = "org.eclipse.mylyn.oslc.cm.internal.core.model.messages";
  public static String OslcServiceDescriptor_Service_Available;
  
  static
  {
    NLS.initializeMessages("org.eclipse.mylyn.oslc.cm.internal.core.model.messages", Messages.class);
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.cm.Messages
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.util.List;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.mylyn.tasks.core.TaskRepository;

public abstract interface IOslcConnector
{
  public abstract List<OslcServiceProvider> getAvailableServices(TaskRepository paramTaskRepository, String paramString, IProgressMonitor paramIProgressMonitor)
    throws CoreException;
  
  public abstract OslcServiceDescriptor getServiceDescriptor(TaskRepository paramTaskRepository, OslcServiceProvider paramOslcServiceProvider, IProgressMonitor paramIProgressMonitor)
    throws CoreException;
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.IOslcConnector
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

public class OslcServiceProviderCatalog
  extends OslcServiceProvider
{
  public OslcServiceProviderCatalog(String name, String url)
  {
    super(name, url);
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcServiceProviderCatalog
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;

public class ServiceContributor
  implements Serializable
{
  private static final long serialVersionUID = -3975425402750114209L;
  private String title;
  private final String identifier;
  private String icon;
  
  public ServiceContributor(String identifier)
  {
    this.identifier = identifier;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public void setTitle(String title)
  {
    this.title = title;
  }
  
  public String getIdentifier()
  {
    return identifier;
  }
  
  public String getIcon()
  {
    return icon;
  }
  
  public void setIcon(String icon)
  {
    this.icon = icon;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.ServiceContributor
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;

public class OslcSelectionDialogDescriptor
  implements Serializable
{
  private static final long serialVersionUID = -7728392262241197918L;
  private boolean isDefault = false;
  private String hintWidth;
  private String hintHeight;
  private final String title;
  private final String url;
  private String label;
  
  public OslcSelectionDialogDescriptor(String title, String url)
  {
    this.title = title;
    this.url = url;
  }
  
  public void setDefault(boolean b)
  {
    isDefault = b;
  }
  
  public boolean isDefault()
  {
    return isDefault;
  }
  
  public String getHintWidth()
  {
    return hintWidth;
  }
  
  public void setHintWidth(String hintWidth)
  {
    this.hintWidth = hintWidth;
  }
  
  public String getHintHeight()
  {
    return hintHeight;
  }
  
  public void setHintHeight(String hintHeight)
  {
    this.hintHeight = hintHeight;
  }
  
  public String getLabel()
  {
    return label;
  }
  
  public void setLabel(String label)
  {
    this.label = label;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public String getUrl()
  {
    return url;
  }
  
  public int hashCode()
  {
    int result = 1;
    result = 31 * result + (url == null ? 0 : url.hashCode());
    return result;
  }
  
  public boolean equals(Object obj)
  {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (!(obj instanceof OslcSelectionDialogDescriptor)) {
      return false;
    }
    OslcSelectionDialogDescriptor other = (OslcSelectionDialogDescriptor)obj;
    if (url == null)
    {
      if (url != null) {
        return false;
      }
    }
    else if (!url.equals(url)) {
      return false;
    }
    return true;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcSelectionDialogDescriptor
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import org.jdom.Namespace;

public abstract interface IOslcCoreConstants
{
  public static final String ID_PLUGIN = "org.eclipse.mylyn.oslc.core";
  public static final String OSLC_BASEURL = "oslc.baseurl";
  public static final Namespace NAMESPACE_OSLC_CM_1_0 = Namespace.getNamespace(
    "oslc_cm", "http://open-services.net/xmlns/cm/1.0/");
  public static final Namespace NAMESPACE_OSLC_DISCOVERY_1_0 = Namespace.getNamespace(
    "oslc_disc", "http://open-services.net/xmlns/discovery/1.0/");
  public static final Namespace NAMESPACE_DC = Namespace.getNamespace("dc", "http://purl.org/dc/terms/");
  public static final Namespace NAMESPACE_RDF = Namespace.getNamespace(
    "rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
  public static final Namespace NAMESPACE_ATOM = Namespace.getNamespace("atom", "http://www.w3.org/2005/Atom");
  public static final Namespace NAMESPACE_RTC_CM_1_0 = Namespace.getNamespace(
    "rtc_cm", "http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/");
  public static final String CONTENT_TYPE_CHANGE_REQUEST = "application/x-oslc-cm-change-request+xml";
  public static final String ELEMENT_SERVICE_PROVIDER_CATALOG = "ServiceProviderCatalog";
  public static final String ELEMENT_SERVICE_PROVIDER = "ServiceProvider";
  public static final String ELEMENT_CHANGEREQUEST = "ChangeRequest";
  public static final String ELEMENT_SERVICES = "services";
  public static final String ELEMENT_CREATIONDIALOG = "creationDialog";
  public static final String ELEMENT_SELECTIONDIALOG = "selectionDialog";
  public static final String ELEMENT_FACTORY = "factory";
  public static final String ELEMENT_HOME = "home";
  public static final String ELEMENT_TITLE = "title";
  public static final String ELEMENT_TYPE = "type";
  public static final String ELEMENT_IDENTIFIER = "identifier";
  public static final String ELEMENT_DESCRIPTION = "description";
  public static final String ELEMENT_CREATOR = "creator";
  public static final String ELEMENT_MODIFIED = "modified";
  public static final String ELEMENT_SUBJECT = "subject";
  public static final String ELEMENT_URL = "url";
  public static final String ELEMENT_SIMPLEQUERY = "simpleQuery";
  public static final String ELEMENT_LABEL = "label";
  public static final String ATTRIBUTE_RESOURCE = "resource";
  public static final String ATTRIBUTE_DEFAULT = "default";
  public static final String ATTRIBUTE_HINTWIDTH = "hintWidth";
  public static final String ATTRIBUTE_HINTHEIGHT = "hintHeight";
  public static final String ATTRIBUTE_ABOUT = "about";
  public static final String HEADER_ETAG = "ETag";
  public static final String HEADER_IF_MATCH = "If-Match";
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.IOslcCoreConstants
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
import org.eclipse.mylyn.internal.oslc.core.cm.Messages;

public class OslcServiceDescriptor
  implements Serializable
{
  private static final long serialVersionUID = -5981264972265788764L;
  private final Set<OslcCreationDialogDescriptor> creationDialogs;
  private final Set<OslcServiceFactory> serviceFactories;
  private final Set<OslcSelectionDialogDescriptor> selectionDialogs;
  private ServiceContributor contributor;
  private ServiceHome home;
  private String aboutUrl;
  private String simpleQueryUrl;
  private OslcServiceFactory defaultFactory;
  private OslcCreationDialogDescriptor defaultDialog;
  private String title;
  private String description;
  
  public OslcServiceDescriptor(String aboutUrl)
  {
    this.aboutUrl = aboutUrl;
    creationDialogs = new CopyOnWriteArraySet();
    serviceFactories = new CopyOnWriteArraySet();
    selectionDialogs = new CopyOnWriteArraySet();
  }
  
  public void clear()
  {
    creationDialogs.clear();
    serviceFactories.clear();
    selectionDialogs.clear();
    contributor = null;
    title = null;
    description = null;
    defaultFactory = null;
    simpleQueryUrl = null;
  }
  
  public Set<OslcCreationDialogDescriptor> getCreationDialogs()
  {
    return Collections.unmodifiableSet(creationDialogs);
  }
  
  public void addCreationDialog(OslcCreationDialogDescriptor descriptor)
  {
    creationDialogs.add(descriptor);
    if (descriptor.isDefault()) {
      defaultDialog = descriptor;
    }
  }
  
  public String getAboutUrl()
  {
    return aboutUrl;
  }
  
  public void setAboutUrl(String url)
  {
    aboutUrl = url;
  }
  
  public void setDefaultCreationDialog(OslcCreationDialogDescriptor defaultDialog)
  {
    this.defaultDialog = defaultDialog;
  }
  
  public OslcCreationDialogDescriptor getDefaultCreationDialog()
  {
    return defaultDialog;
  }
  
  public void setDefaultFactory(OslcServiceFactory factory)
  {
    defaultFactory = factory;
  }
  
  public OslcServiceFactory getDefaultFactory()
  {
    if ((defaultFactory == null) && (!serviceFactories.isEmpty())) {
      return (OslcServiceFactory)serviceFactories.iterator().next();
    }
    return defaultFactory;
  }
  
  public String getTitle()
  {
    if (title != null) {
      return title;
    }
    return Messages.OslcServiceDescriptor_Service_Available;
  }
  
  public void setTitle(String title)
  {
    this.title = title;
  }
  
  public void setDescription(String description)
  {
    this.description = description;
  }
  
  public String getDescription()
  {
    if (description != null) {
      return description;
    }
    return Messages.OslcServiceDescriptor_Service_Available;
  }
  
  public String getSimpleQueryUrl()
  {
    return simpleQueryUrl;
  }
  
  public void setSimpleQueryUrl(String simpleQueryUrl)
  {
    this.simpleQueryUrl = simpleQueryUrl;
  }
  
  public Set<OslcSelectionDialogDescriptor> getSelectionDialogs()
  {
    return Collections.unmodifiableSet(selectionDialogs);
  }
  
  public void addSelectionDialog(OslcSelectionDialogDescriptor dialog)
  {
    selectionDialogs.add(dialog);
  }
  
  public OslcSelectionDialogDescriptor getDefaultSelectionDialog()
  {
    for (OslcSelectionDialogDescriptor dialog : selectionDialogs) {
      if (dialog.isDefault()) {
        return dialog;
      }
    }
    return null;
  }
  
  public Set<OslcServiceFactory> getFactories()
  {
    return Collections.unmodifiableSet(serviceFactories);
  }
  
  public void addServiceFactory(OslcServiceFactory factory)
  {
    serviceFactories.add(factory);
  }
  
  public void setContributor(ServiceContributor contributor)
  {
    this.contributor = contributor;
  }
  
  public ServiceContributor getContributor()
  {
    return contributor;
  }
  
  public void setHome(ServiceHome home)
  {
    this.home = home;
  }
  
  public ServiceHome getHome()
  {
    return home;
  }
  
  public int hashCode()
  {
    int result = 1;
    result = 31 * result + (aboutUrl == null ? 0 : aboutUrl.hashCode());
    return result;
  }
  
  public boolean equals(Object obj)
  {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (!(obj instanceof OslcServiceDescriptor)) {
      return false;
    }
    OslcServiceDescriptor other = (OslcServiceDescriptor)obj;
    if (aboutUrl == null)
    {
      if (aboutUrl != null) {
        return false;
      }
    }
    else if (!aboutUrl.equals(aboutUrl)) {
      return false;
    }
    return true;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcServiceDescriptor
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.client;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.httpclient.HttpMethodBase;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Status;
import org.eclipse.mylyn.internal.oslc.core.OslcServiceProvider;

class AbstractOslcClient$1
  extends AbstractOslcClient.RequestHandler<List<OslcServiceProvider>>
{
  AbstractOslcClient$1(AbstractOslcClient paramAbstractOslcClient, String $anonymous0)
  {
    super(paramAbstractOslcClient, $anonymous0);
  }
  
  public List<OslcServiceProvider> run(HttpMethodBase method, IProgressMonitor monitor)
    throws CoreException
  {
    try
    {
      List<OslcServiceProvider> result = new ArrayList();
      this$0.parseServices(method.getResponseBodyAsStream(), result, monitor);
      return result;
    }
    catch (IOException e)
    {
      throw new CoreException(new Status(4, "org.eclipse.mylyn.oslc.core", 
        "Network error occurred retrieving available services: " + e.getMessage(), e));
    }
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.client.AbstractOslcClient.1
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.client;

import java.io.IOException;
import org.apache.commons.httpclient.HttpMethodBase;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;

public abstract class AbstractOslcClient$RequestHandler<T>
{
  private final String requestName;
  
  public AbstractOslcClient$RequestHandler(AbstractOslcClient paramAbstractOslcClient, String requestName)
  {
    this.requestName = requestName;
  }
  
  public abstract T run(HttpMethodBase paramHttpMethodBase, IProgressMonitor paramIProgressMonitor)
    throws CoreException, IOException;
  
  public String getRequestName()
  {
    return requestName;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.client.AbstractOslcClient.RequestHandler
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.client;

import java.io.IOException;
import org.apache.commons.httpclient.HttpMethodBase;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.mylyn.internal.oslc.core.OslcServiceDescriptor;

class AbstractOslcClient$2
  extends AbstractOslcClient.RequestHandler<OslcServiceDescriptor>
{
  AbstractOslcClient$2(AbstractOslcClient paramAbstractOslcClient, String $anonymous0, OslcServiceDescriptor paramOslcServiceDescriptor)
  {
    super(paramAbstractOslcClient, $anonymous0);
  }
  
  public OslcServiceDescriptor run(HttpMethodBase method, IProgressMonitor monitor)
    throws CoreException, IOException
  {
    val$config.clear();
    this$0.parseServiceDescriptor(method.getResponseBodyAsStream(), val$config, monitor);
    return val$config;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.client.AbstractOslcClient.2
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.client;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.commons.httpclient.HttpMethodBase;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.mylyn.internal.oslc.core.cm.AbstractChangeRequest;

class AbstractOslcClient$3
  extends AbstractOslcClient.RequestHandler<Collection<AbstractChangeRequest>>
{
  AbstractOslcClient$3(AbstractOslcClient paramAbstractOslcClient, String $anonymous0)
  {
    super(paramAbstractOslcClient, $anonymous0);
  }
  
  public Collection<AbstractChangeRequest> run(HttpMethodBase method, IProgressMonitor monitor)
    throws CoreException, IOException
  {
    Collection<AbstractChangeRequest> result = new ArrayList();
    this$0.parseQueryResponse(method.getResponseBodyAsStream(), result, monitor);
    return result;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.client.AbstractOslcClient.3
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core.client;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpMethodBase;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.mylyn.tasks.core.RepositoryResponse;
import org.eclipse.mylyn.tasks.core.RepositoryResponse.ResponseKind;

class AbstractOslcClient$4
  extends AbstractOslcClient.RequestHandler<RepositoryResponse>
{
  AbstractOslcClient$4(AbstractOslcClient paramAbstractOslcClient, String $anonymous0)
  {
    super(paramAbstractOslcClient, $anonymous0);
  }
  
  public RepositoryResponse run(HttpMethodBase method, IProgressMonitor monitor)
    throws CoreException
  {
    Header header = method.getResponseHeader("Location");
    if ((header != null) && (header.getValue() != null))
    {
      String location = header.getValue();
      
      return new RepositoryResponse(RepositoryResponse.ResponseKind.TASK_CREATED, location);
    }
    return null;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.client.AbstractOslcClient.4
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
null
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;

public class OslcCreationDialogDescriptor
  implements Serializable
{
  private static final long serialVersionUID = 5159045583444273413L;
  private String title;
  private String relativeUrl;
  private boolean isDefault;
  
  public OslcCreationDialogDescriptor(String title, String relativeurl)
  {
    this.title = title;
    relativeUrl = relativeurl;
  }
  
  public void setTitle(String title)
  {
    this.title = title;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public String getUrl()
  {
    return relativeUrl;
  }
  
  public void setUrl(String url)
  {
    relativeUrl = url;
  }
  
  public boolean isDefault()
  {
    return isDefault;
  }
  
  public void setDefault(boolean isDefault)
  {
    this.isDefault = isDefault;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcCreationDialogDescriptor
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;

public class ServiceHome
  implements Serializable
{
  private static final long serialVersionUID = -723213938552650293L;
  private final String title;
  private final String url;
  
  public ServiceHome(String title, String url)
  {
    this.title = title;
    this.url = url;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public String getUrl()
  {
    return url;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.ServiceHome
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

import java.io.Serializable;

public class OslcServiceFactory
  implements Serializable
{
  private static final long serialVersionUID = -8495019838789015468L;
  private final String url;
  private final String title;
  private String label;
  private boolean isDefault;
  
  public OslcServiceFactory(String title, String url)
  {
    this.title = title;
    this.url = url;
  }
  
  public void setDefault(boolean isDefault)
  {
    this.isDefault = isDefault;
  }
  
  public boolean isDefault()
  {
    return isDefault;
  }
  
  public String getUrl()
  {
    return url;
  }
  
  public String getLabel()
  {
    return label;
  }
  
  public void setLabel(String l)
  {
    label = l;
  }
  
  public String getTitle()
  {
    return title;
  }
  
  public int hashCode()
  {
    int result = 1;
    result = 31 * result + (url == null ? 0 : url.hashCode());
    return result;
  }
  
  public boolean equals(Object obj)
  {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (!(obj instanceof OslcServiceFactory)) {
      return false;
    }
    OslcServiceFactory other = (OslcServiceFactory)obj;
    if (url == null)
    {
      if (url != null) {
        return false;
      }
    }
    else if (!url.equals(url)) {
      return false;
    }
    return true;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcServiceFactory
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.mylyn.internal.oslc.core;

public class OslcServiceProvider
{
  private final String name;
  private final String url;
  
  public OslcServiceProvider(String name, String url)
  {
    this.name = name;
    this.url = url;
  }
  
  public String getName()
  {
    return name;
  }
  
  public String getUrl()
  {
    return url;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.mylyn.internal.oslc.core.OslcServiceProvider
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
1

Further reading...

For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.

New!JAR listings


Copyright 2006-2017. Infinite Loop Ltd