/* *************************************import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
d. and others.
*
* This file is a part of XMind 3. XMind releases 3 and
* above are dual-licensed under the Eclipse Public License (EPL),
* which is available at http://www.eclipse.org/legal/epl-v10.html
* and the GNU Lesser General Public License (LGPL),
* which is available at http://www.gnu.org/licenses/lgpl.html
* See http://www.xmind.net/license.html for details.
*
* Contributors:
* XMind Ltd. - initial API and implementation
*******************************************************************************/
package org.xmind.ui.internal.wizards;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class URLTemplateDescriptor extends AbstractTemplateDescriptor {
private URL url;
private String name;
public URLTemplateDescriptor(URL url, String name) {
this.url = url;
this.name = name;
}
public String getName() {
return name;
}
public URL getURL() {
return url;
}
public InputStream newStream() {
try {
return url.openStream();
} catch (IOException e) {
return null;
}
}
@Override
public String toString() {
return String.format("Template{%s}", url); //$NON-NLS-1$
}
@Override
public boolean equals(Object obj) {
if (obj == this)
return true;
if (obj == null || !(obj instanceof URLTemplateDescriptor))
return false;
URLTemplateDescriptor that = (URLTemplateDescriptor) obj;
return this.url.equals(that.url);
}
@Override
public int hashCode() {
return url.hashCode();
}
}