public abstract class AbstractProjectConversionParticipant
extends java.lang.Object
implements org.eclipse.core.runtime.IExecutableExtension
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_AFTER |
static java.lang.String |
ATTR_BEFORE |
static java.lang.String |
ATTR_ID |
static java.lang.String |
ATTR_NAME |
private java.lang.String |
id |
private java.lang.String |
name |
protected java.util.Set<java.lang.String> |
restrictedPackagings |
private java.lang.String[] |
runsAfter |
private java.lang.String[] |
runsBefore |
Constructor and Description |
---|
AbstractProjectConversionParticipant() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
accept(org.eclipse.core.resources.IProject project)
Checks if this participant can change the Maven Model from this Eclipse project configuration
|
void |
addRestrictedPackaging(java.lang.String packaging)
Adds a Maven packaging to the set of restricted, compatible packagings for this converter.
|
abstract void |
convert(org.eclipse.core.resources.IProject project,
org.apache.maven.model.Model model,
org.eclipse.core.runtime.IProgressMonitor monitor)
Converts existing Eclipse project configuration to Maven model
|
java.lang.String |
getId() |
java.lang.String |
getName() |
java.lang.String[] |
getPrecedingConverterIds()
Returns the ids of all
AbstractProjectConversionParticipant s this instance must run after. |
java.util.Set<java.lang.String> |
getRestrictedPackagings()
Returns all the Maven packagings this conversion participant is restricted to.
|
java.lang.String[] |
getSucceedingConverterIds()
Returns the ids of all
AbstractProjectConversionParticipant s this instance must run before. |
boolean |
isPackagingCompatible(java.lang.String packaging)
Checks if this conversion participant allows the given Maven packaging to be converted :
If there are no packaging restrictions or the packaging restrictions contain this packaging, then it's considered compatible. |
void |
setInitializationData(org.eclipse.core.runtime.IConfigurationElement config,
java.lang.String propertyName,
java.lang.Object data) |
protected java.lang.String[] |
split(java.lang.String str)
Split a String using the comma delimiter, ignore whitespace.
|
java.lang.String |
toString() |
public static final java.lang.String ATTR_ID
public static final java.lang.String ATTR_NAME
public static final java.lang.String ATTR_AFTER
public static final java.lang.String ATTR_BEFORE
protected java.util.Set<java.lang.String> restrictedPackagings
private java.lang.String name
private java.lang.String id
private java.lang.String[] runsAfter
private java.lang.String[] runsBefore
public AbstractProjectConversionParticipant()
public java.lang.String getName()
public java.lang.String getId()
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
protected java.lang.String[] split(java.lang.String str)
public abstract boolean accept(org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public abstract void convert(org.eclipse.core.resources.IProject project, org.apache.maven.model.Model model, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Set<java.lang.String> getRestrictedPackagings()
Set
copy of Maven packagings, can be null
.public boolean isPackagingCompatible(java.lang.String packaging)
packaging
- the Maven packaging to checktrue
if the packaging is compatible with this conversion participant.public void addRestrictedPackaging(java.lang.String packaging)
packaging
- the compatible Maven packaging to addpublic java.lang.String[] getPrecedingConverterIds()
AbstractProjectConversionParticipant
s this instance must run after.public java.lang.String[] getSucceedingConverterIds()
AbstractProjectConversionParticipant
s this instance must run before.