/*
 * LicensedComponent.java
 *
 * Copyright 2003 DigiSlice Corporation
 */

package com.digislice.spin.lib;

/**
 * Classes implement this interface to indicate to DigiSlice authoring tools
 * that they are subject to some type of license.
 *
 * In this initial implementation, no license details are gathered. In the
 * future, it is planned that the interface will be upgraded to allow tools
 * to interrogate the class to get details of the license.
 *
 * @author  brian.bucknam
 */
public interface LicensedComponent {

	/**
	 * @return the name of the company or person who owns and distributes
	 * the class
	 */
	public String getManufacturerName();

	/**
	 * @return the name of the product or package that
	 * the class is distributed or sold as a part of
	 */
	public String getProductName();

	/**
	 * @return a URL (starting with http://) string for info about the class
	 */
	public String getInfoURL();
}