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.MBeanSupportExceptionpublic void downloadOrUpdateIndices()
throws IOException
IOExceptionpublic void destroy()
throws Exception
destroy in class io.hawt.util.MBeanSupportExceptionpublic 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()
MavenIndexerFacadeMXBeangetRepositories in interface MavenIndexerFacadeMXBeanpublic 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
MavenIndexerFacadeMXBeansearch in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<ArtifactDTO> searchFlat(String groupId, String artifactId, String version, String packaging, String classifier, String className) throws IOException
MavenIndexerFacadeMXBeansearchFlat in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<ArtifactDTO> searchClasses(String classNameSearchText) throws IOException
searchClasses in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<ArtifactDTO> searchText(String searchText) throws IOException
searchText in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<ArtifactDTO> searchTextAndPackaging(String searchText, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBeansearchTextAndPackaging in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<ArtifactDTO> searchGrouped(org.apache.lucene.search.Query query) throws IOException
IOExceptionpublic List<ArtifactDTO> searchGrouped(org.apache.lucene.search.Query query, org.apache.maven.index.search.grouping.GAGrouping grouping) throws IOException
IOExceptionpublic List<ArtifactDTO> searchFlat(org.apache.lucene.search.BooleanQuery q) throws IOException
IOExceptionpublic List<String> groupIdComplete(String groupId, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBeangroupIdComplete in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<String> artifactIdComplete(String groupId, String artifactId, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBeanartifactIdComplete in interface MavenIndexerFacadeMXBeanIOExceptionpublic List<String> versionComplete(String groupId, String artifactId, String version, String packaging, String classifier) throws IOException
MavenIndexerFacadeMXBeanversionComplete in interface MavenIndexerFacadeMXBeanIOExceptionprotected 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.MBeanSupportprotected String endWithStarIfNotBlank(String text)
protected ArtifactDTO createArtifactDTO(org.apache.maven.index.ArtifactInfo ai)
Copyright © 2018 JBoss by Red Hat. All rights reserved.