public class MavenProjectWizardArchetypePage extends AbstractMavenWizardPage implements IndexListener
Modifier and Type | Class and Description |
---|---|
protected static class |
MavenProjectWizardArchetypePage.ArchetypeLabelProvider
ArchetypeLabelProvider
|
protected class |
MavenProjectWizardArchetypePage.QuickViewerFilter
QuickViewerFilter
|
private class |
MavenProjectWizardArchetypePage.RetrievingArchetypesJob |
protected class |
MavenProjectWizardArchetypePage.VersionsFilter |
Modifier and Type | Field and Description |
---|---|
(package private) org.eclipse.swt.widgets.Button |
addArchetypeButton |
private static java.lang.String |
ALL_CATALOGS |
static java.util.Comparator<org.apache.maven.archetype.catalog.Archetype> |
ARCHETYPE_COMPARATOR |
(package private) java.util.Collection<org.apache.maven.archetype.catalog.Archetype> |
archetypes
the list of available archetypes
|
private java.util.Map<java.lang.String,java.util.List<org.apache.maven.archetype.catalog.Archetype>> |
archetypesCache |
(package private) java.util.Map<java.lang.String,java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>> |
archetypeVersions
Archetype key to known archetype versions map.
|
(package private) ArchetypeCatalogFactory |
catalogFactory |
(package private) org.eclipse.jface.viewers.ComboViewer |
catalogsComboViewer |
private static boolean |
DEFAULT_SHOW_LAST_VERSION |
(package private) org.eclipse.swt.widgets.Text |
descriptionText
the description value label
|
(package private) org.eclipse.swt.widgets.Text |
filterText |
(package private) org.eclipse.swt.widgets.Button |
includeShapshotsButton |
private boolean |
includeSnapshots |
private boolean |
isUsed
a flag indicating if the archetype selection is actually used in the wizard
|
private MavenProjectWizardArchetypePage.RetrievingArchetypesJob |
job |
private static java.lang.String |
KEY_CATALOG |
private static org.slf4j.Logger |
log |
(package private) org.eclipse.swt.widgets.Button |
showLastVersionButton |
(package private) org.eclipse.jface.viewers.TableViewer |
viewer
the archetype table viewer
|
dialogSettings, MAX_HISTORY, resolverConfigurationComponent
Constructor and Description |
---|
MavenProjectWizardArchetypePage(ProjectImportConfiguration projectImportConfiguration)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addArchetypeSelectionListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
void |
createControl(org.eclipse.swt.widgets.Composite parent)
Creates the page controls.
|
private void |
createViewer(org.eclipse.swt.widgets.Composite parent)
Creates the archetype table viewer.
|
void |
dispose()
Saves the history when the page is disposed.
|
protected void |
downloadArchetype(java.lang.String archetypeGroupId,
java.lang.String archetypeArtifactId,
java.lang.String archetypeVersion,
java.lang.String repositoryUrl) |
protected org.apache.maven.archetype.catalog.Archetype |
findArchetype(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version)
Locates an archetype with given ids.
|
private java.util.List<org.apache.maven.archetype.catalog.Archetype> |
getAllArchetypes(org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.archetype.catalog.Archetype |
getArchetype()
Returns the selected archetype.
|
(package private) org.apache.maven.archetype.catalog.ArchetypeCatalog |
getArchetypeCatalog() |
private static java.lang.String |
getArchetypeKey(org.apache.maven.archetype.catalog.Archetype archetype) |
java.util.List<org.apache.maven.archetype.catalog.Archetype> |
getArchetypesForCatalog() |
java.util.List<org.apache.maven.archetype.catalog.Archetype> |
getArchetypesForCatalog(ArchetypeCatalogFactory archCatalogFactory,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private static java.util.Map<java.lang.String,java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>> |
getArchetypeVersions(java.util.Collection<org.apache.maven.archetype.catalog.Archetype> archetypes) |
protected org.eclipse.jface.wizard.IWizardContainer |
getContainer() |
void |
indexAdded(IRepository repository) |
void |
indexChanged(IRepository repository) |
void |
indexRemoved(IRepository repository) |
void |
indexUpdating(IRepository repository) |
boolean |
isPageComplete()
Overrides the default to return "true" if the page is not used.
|
(package private) void |
loadArchetypes(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version)
Loads the available archetypes.
|
protected void |
reloadViewer() |
protected void |
selectArchetype(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
void |
setUsed(boolean isUsed)
Sets the flag that the archetype selection is used in the wizard.
|
void |
setVisible(boolean visible)
Sets the focus to the table component.
|
(package private) void |
updateViewer(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
addFieldWithHistory, createAdvancedSettings, getImportConfiguration, validateArtifactIdInput, validateGroupIdInput
canFlipToNextPage, getDialogSettings, getImage, getName, getNextPage, getPreviousPage, getShell, getWizard, isCurrentPage, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setButtonLayoutData, setControl, setMessage
private static final org.slf4j.Logger log
private static final java.lang.String KEY_CATALOG
private static final java.lang.String ALL_CATALOGS
public static final java.util.Comparator<org.apache.maven.archetype.catalog.Archetype> ARCHETYPE_COMPARATOR
private static final boolean DEFAULT_SHOW_LAST_VERSION
private boolean includeSnapshots
private java.util.Map<java.lang.String,java.util.List<org.apache.maven.archetype.catalog.Archetype>> archetypesCache
org.eclipse.jface.viewers.ComboViewer catalogsComboViewer
org.eclipse.swt.widgets.Text filterText
org.eclipse.jface.viewers.TableViewer viewer
org.eclipse.swt.widgets.Text descriptionText
org.eclipse.swt.widgets.Button showLastVersionButton
org.eclipse.swt.widgets.Button includeShapshotsButton
org.eclipse.swt.widgets.Button addArchetypeButton
volatile java.util.Collection<org.apache.maven.archetype.catalog.Archetype> archetypes
java.util.Map<java.lang.String,java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>> archetypeVersions
private boolean isUsed
ArchetypeCatalogFactory catalogFactory
private MavenProjectWizardArchetypePage.RetrievingArchetypesJob job
public MavenProjectWizardArchetypePage(ProjectImportConfiguration projectImportConfiguration)
public void createControl(org.eclipse.swt.widgets.Composite parent)
createControl
in interface org.eclipse.jface.dialogs.IDialogPage
private void createViewer(org.eclipse.swt.widgets.Composite parent)
protected org.eclipse.jface.wizard.IWizardContainer getContainer()
getContainer
in class org.eclipse.jface.wizard.WizardPage
public void addArchetypeSelectionListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
public void dispose()
AbstractMavenWizardPage
dispose
in interface org.eclipse.jface.dialogs.IDialogPage
dispose
in class AbstractMavenWizardPage
public java.util.List<org.apache.maven.archetype.catalog.Archetype> getArchetypesForCatalog()
public java.util.List<org.apache.maven.archetype.catalog.Archetype> getArchetypesForCatalog(ArchetypeCatalogFactory archCatalogFactory, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
private java.util.List<org.apache.maven.archetype.catalog.Archetype> getAllArchetypes(org.eclipse.core.runtime.IProgressMonitor monitor)
void loadArchetypes(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private static java.lang.String getArchetypeKey(org.apache.maven.archetype.catalog.Archetype archetype)
org.apache.maven.archetype.catalog.ArchetypeCatalog getArchetypeCatalog() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public void setUsed(boolean isUsed)
public boolean isPageComplete()
isPageComplete
in interface org.eclipse.jface.wizard.IWizardPage
isPageComplete
in class org.eclipse.jface.wizard.WizardPage
public void setVisible(boolean visible)
setVisible
in interface org.eclipse.jface.dialogs.IDialogPage
setVisible
in class AbstractMavenWizardPage
public org.apache.maven.archetype.catalog.Archetype getArchetype()
void updateViewer(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private static java.util.Map<java.lang.String,java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>> getArchetypeVersions(java.util.Collection<org.apache.maven.archetype.catalog.Archetype> archetypes)
protected void selectArchetype(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
protected org.apache.maven.archetype.catalog.Archetype findArchetype(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
protected void downloadArchetype(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, java.lang.String repositoryUrl)
public void indexAdded(IRepository repository)
indexAdded
in interface IndexListener
protected void reloadViewer()
public void indexChanged(IRepository repository)
indexChanged
in interface IndexListener
public void indexRemoved(IRepository repository)
indexRemoved
in interface IndexListener
public void indexUpdating(IRepository repository)
indexUpdating
in interface IndexListener