public abstract class ScmHandler extends java.lang.Object implements java.lang.Comparable<ScmHandler>, org.eclipse.core.runtime.IExecutableExtension
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_CLASS |
static java.lang.String |
ATTR_PRIORITY |
static java.lang.String |
ATTR_TYPE |
private static org.slf4j.Logger |
log |
private int |
priority |
private java.lang.String |
type |
Constructor and Description |
---|
ScmHandler() |
Modifier and Type | Method and Description |
---|---|
abstract void |
checkoutProject(MavenProjectScmInfo info,
java.io.File location,
org.eclipse.core.runtime.IProgressMonitor monitor) |
int |
compareTo(ScmHandler o) |
boolean |
equals(java.lang.Object obj) |
int |
getPriority() |
java.lang.String |
getType() |
int |
hashCode() |
java.io.InputStream |
open(java.lang.String url,
java.lang.String revision)
Opens resource from SCM
|
void |
setInitializationData(org.eclipse.core.runtime.IConfigurationElement config,
java.lang.String propertyName,
java.lang.Object data) |
private static final org.slf4j.Logger log
public static final java.lang.String ATTR_CLASS
public static final java.lang.String ATTR_TYPE
public static final java.lang.String ATTR_PRIORITY
private java.lang.String type
private int priority
public java.lang.String getType()
public int getPriority()
public java.io.InputStream open(java.lang.String url, java.lang.String revision) throws org.eclipse.core.runtime.CoreException
url
- an url in maven-scm format for the resource to openrevision
- a resource revision to openorg.eclipse.core.runtime.CoreException
- when selected resource can't be openhttp://maven.apache.org/scm/scm-url-format.html
public abstract void checkoutProject(MavenProjectScmInfo info, java.io.File location, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, java.lang.InterruptedException
info
- location
- monitor
- org.eclipse.core.runtime.CoreException
java.lang.InterruptedException
public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data)
setInitializationData
in interface org.eclipse.core.runtime.IExecutableExtension
public int compareTo(ScmHandler o)
compareTo
in interface java.lang.Comparable<ScmHandler>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object