public class MavenIndexerFacade extends io.hawt.util.MBeanSupport implements MavenIndexerFacadeMXBean
Constructor and Description |
---|
MavenIndexerFacade() |
Modifier and Type | Method and Description |
---|---|
List<String> |
artifactIdComplete(String groupId,
String artifactId,
String packaging,
String classifier)
Helper method to complete the possible artifact IDs for a given group ID, partial artifact ID and possible packaging and/or classifier
|
protected ArtifactDTO |
createArtifactDTO(org.apache.maven.index.ArtifactInfo ai) |
protected org.apache.lucene.search.BooleanQuery |
createQuery(String groupId,
String artifactId,
String version,
String packaging,
String classifier,
String className) |
protected org.apache.lucene.search.BooleanQuery |
createTextSearchQuery(String searchText) |
void |
destroy() |
void |
downloadOrUpdateIndices() |
protected String |
endWithStarIfNotBlank(String text)
If the string is not blank then return a trimmed version of it ending in *
|
File |
getCacheDirectory() |
String |
getCacheDirName() |
protected String |
getDefaultObjectName() |
List<org.apache.maven.index.context.IndexCreator> |
getIndexers() |
int |
getMaximumIndexersPerMachine() |
String |
getRepositories()
Returns the current list of maven repositories
|
List<String> |
groupIdComplete(String groupId,
String packaging,
String classifier)
Helper method to complete the possible group IDs for a given partial group ID and possible packaging and/or classifier
|
void |
init() |
boolean |
isUpdateIndexOnStartup() |
List<ArtifactDTO> |
search(String groupId,
String artifactId,
String version,
String packaging,
String classifier,
String className)
Returns the latest version of each artifact that matches any of the given strings like groupId or groupId and artifactId etc
|
List<ArtifactDTO> |
searchClasses(String classNameSearchText)
Attempts to search for the artifact with the given class name.
|
List<ArtifactDTO> |
searchFlat(org.apache.lucene.search.BooleanQuery q) |
List<ArtifactDTO> |
searchFlat(String groupId,
String artifactId,
String version,
String packaging,
String classifier,
String className)
Returns all versions and artifacts that match the given query; such as to find all versions of a given groupId and artifactId.
|
List<ArtifactDTO> |
searchGrouped(org.apache.lucene.search.Query query) |
List<ArtifactDTO> |
searchGrouped(org.apache.lucene.search.Query query,
org.apache.maven.index.search.grouping.GAGrouping grouping) |
List<ArtifactDTO> |
searchText(String searchText)
Attempts to search the maven repositories given some text to search for
|
List<ArtifactDTO> |
searchTextAndPackaging(String searchText,
String packaging,
String classifier)
Searches for all artifacts for the given text with the optional packaging/classifier filter,
returning the latest matching artifact version
|
void |
setCacheDirectory(File cacheDirectory) |
void |
setCacheDirName(String cacheDirName) |
void |
setIndexers(List<org.apache.maven.index.context.IndexCreator> indexers) |
void |
setMaximumIndexersPerMachine(int maximumIndexersPerMachine)
If we do not specify the directory to use for caches, then create a directory per process
up to this maximum number
|
void |
setRepositories(String repositories)
Param is a String, instead of a String[] to support properties replacement in blueprint
|
void |
setUpdateIndexOnStartup(boolean updateIndexOnStartup) |
List<String> |
versionComplete(String groupId,
String artifactId,
String version,
String packaging,
String classifier)
Helper method to complete the possible versions for a given group ID, artifact, partial version and possible packaging and/or classifier
|
public void init() throws Exception
init
in class io.hawt.util.MBeanSupport
Exception
public void downloadOrUpdateIndices() throws IOException
IOException
public void destroy() throws Exception
destroy
in class io.hawt.util.MBeanSupport
Exception
public boolean isUpdateIndexOnStartup()
public void setUpdateIndexOnStartup(boolean updateIndexOnStartup)
public List<org.apache.maven.index.context.IndexCreator> getIndexers()
public void setIndexers(List<org.apache.maven.index.context.IndexCreator> indexers)
public String getRepositories()
MavenIndexerFacadeMXBean
getRepositories
in interface MavenIndexerFacadeMXBean
public void setRepositories(String repositories)
repositories
- public int getMaximumIndexersPerMachine()
public void setMaximumIndexersPerMachine(int maximumIndexersPerMachine)
public String getCacheDirName()
public void setCacheDirName(String cacheDirName)
public File getCacheDirectory()
public void setCacheDirectory(File cacheDirectory)
public List<ArtifactDTO> search(String groupId, String artifactId, String version, String packaging, String classifier, String className) throws IOException
MavenIndexerFacadeMXBean
search
in interface MavenIndexerFacadeMXBean
IOException
public List<ArtifactDTO> searchFlat(String groupId, String artifactId, String version, String packaging, String classifier, String className) throws IOException
MavenIndexerFacadeMXBean
searchFlat
in interface MavenIndexerFacadeMXBean
IOException
public List<ArtifactDTO> searchClasses(String classNameSearchText) throws IOException
searchClasses
in interface MavenIndexerFacadeMXBean
IOException
public List<ArtifactDTO> searchText(String searchText) throws IOException
searchText
in interface MavenIndexerFacadeMXBean
IOException
public List<ArtifactDTO> searchTextAndPackaging(String searchText, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBean
searchTextAndPackaging
in interface MavenIndexerFacadeMXBean
IOException
public List<ArtifactDTO> searchGrouped(org.apache.lucene.search.Query query) throws IOException
IOException
public List<ArtifactDTO> searchGrouped(org.apache.lucene.search.Query query, org.apache.maven.index.search.grouping.GAGrouping grouping) throws IOException
IOException
public List<ArtifactDTO> searchFlat(org.apache.lucene.search.BooleanQuery q) throws IOException
IOException
public List<String> groupIdComplete(String groupId, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBean
groupIdComplete
in interface MavenIndexerFacadeMXBean
IOException
public List<String> artifactIdComplete(String groupId, String artifactId, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBean
artifactIdComplete
in interface MavenIndexerFacadeMXBean
IOException
public List<String> versionComplete(String groupId, String artifactId, String version, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBean
versionComplete
in interface MavenIndexerFacadeMXBean
IOException
protected org.apache.lucene.search.BooleanQuery createQuery(String groupId, String artifactId, String version, String packaging, String classifier, String className)
protected org.apache.lucene.search.BooleanQuery createTextSearchQuery(String searchText)
protected String getDefaultObjectName()
getDefaultObjectName
in class io.hawt.util.MBeanSupport
protected String endWithStarIfNotBlank(String text)
protected ArtifactDTO createArtifactDTO(org.apache.maven.index.ArtifactInfo ai)
Copyright © 2017 JBoss by Red Hat. All rights reserved.