blob: 49d7c1c023bdada1a798dabab40eab2162986bcd [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.help;
/**
* A help resource, usually a help topic.
* <p>
* This interface models a help resource. In general, help resources are either
* html help files, or table of contents XML files.
* </p>
*
* @since 2.0
*/
public interface IHelpResource {
/**
* This is attribute name used for href in XML files.
*/
public final static String HREF = "href"; //$NON-NLS-1$
/**
* This is attribute name used for label in XML files.
*/
public final static String LABEL = "label"; //$NON-NLS-1$
/**
* Returns the URL (as a string) associated with this help resource.
*
* @return the URL (as a string) associated with the resource
* <p>
* Valid URL of a help resource is:
* <ul>
* <li>a <em>/pluginID/path/to/resource</em>, where
* <ul>
* <li><em>pluginID</em> is the unique identifier of the plugin
* containing the help resource,
* <li><em>path/to/document</em> is the help resource path,
* relative to the plugin directory.
* </ul>
* For example. <em>/myplugin/mytoc.xml</em> or
* <em>/myplugin/references/myclass.html</em> are vaild.
* <li>string representation of URI to an external document. In
* this case, all special characters have to be enoded such that the
* URI is appropriate to be opened with a web browser.
* <em>http://eclipse.org/documents/my%20file.html</em> and
* <em>jar:file:/c:/my%20sources/src.zip!/mypackage/MyClass.html</em>
* are examples of valid URIs.
* </ul>
* </p>
*/
public String getHref();
/**
* Returns the label of this help resource.
*
* @return the label
*/
public String getLabel();
}