Package org.guvnor.m2repo.backend.server
Class GuvnorM2Repository
- java.lang.Object
-
- org.guvnor.m2repo.backend.server.GuvnorM2Repository
-
@ApplicationScoped public class GuvnorM2Repository extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringKIE_DEPLOYMENT_DESCRIPTOR_XMLprotected static StringKMODULE_XMLprotected static StringMETA_INF
-
Constructor Summary
Constructors Constructor Description GuvnorM2Repository()GuvnorM2Repository(ArtifactRepositoryService factory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsArtifact(org.guvnor.common.services.project.model.GAV gav)booleancontainsArtifact(org.guvnor.common.services.project.model.GAV gav, Predicate<ArtifactRepository> filter)voiddeployArtifact(InputStream jarStream, org.guvnor.common.services.project.model.GAV gav, boolean includeAdditionalRepositories)voiddeployArtifact(InputStream jarStream, org.guvnor.common.services.project.model.GAV gav, boolean includeAdditionalRepositories, Predicate<ArtifactRepository> filter)voiddeployParentPom(org.guvnor.common.services.project.model.GAV gav)voiddeployPom(InputStream pomStream, org.guvnor.common.services.project.model.GAV gav)StringgenerateParentPOM(org.guvnor.common.services.project.model.GAV gav)StringgeneratePOM(org.guvnor.common.services.project.model.GAV gav)static StringgeneratePomProperties(org.guvnor.common.services.project.model.GAV gav)FilegetArtifactFileFromRepository(org.guvnor.common.services.project.model.GAV gav)protected Collection<org.eclipse.aether.artifact.Artifact>getArtifacts(List<String> wildcards)protected Collection<File>getFiles(List<String> wildcards)StringgetKieDeploymentDescriptorText(String path)StringgetKModuleText(String path)StringgetM2RepositoryDir(String repositoryName)StringgetM2RepositoryRootDir(String repositoryName)StringgetPomPropertiesPath(org.guvnor.common.services.project.model.GAV gav)StringgetPomText(String path)StringgetPomXmlPath(org.guvnor.common.services.project.model.GAV gav)StringgetRepositoryURL(String repositoryName)voidinit()List<org.eclipse.aether.artifact.Artifact>listArtifacts(String filters, List<String> fileFormats)Collection<File>listFiles()Finds files within the repository.List<File>listFiles(String filters)Finds files within the repository with the given filters.List<File>listFiles(String filters, List<String> fileFormats)Finds files within the repository with the given filters and formats.protected static StringloadFileTextFromJar(File jarFile, String path, String fileName)org.guvnor.common.services.project.model.GAVloadGAVFromJar(String jarPath)protected StringloadKieTextFromJar(String jarFilePath, String subPath, String fileName)static StringloadPomFromJar(InputStream jarInputStream)static StringloadPomPropertiesFromJar(InputStream jarInputStream)protected StringtoFileName(org.guvnor.common.services.project.model.GAV gav, String fileName)protected static StringzipEntryToString(ZipFile zip, ZipEntry entry)
-
-
-
Field Detail
-
META_INF
protected static final String META_INF
- See Also:
- Constant Field Values
-
KMODULE_XML
protected static final String KMODULE_XML
- See Also:
- Constant Field Values
-
KIE_DEPLOYMENT_DESCRIPTOR_XML
protected static final String KIE_DEPLOYMENT_DESCRIPTOR_XML
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GuvnorM2Repository
public GuvnorM2Repository()
-
GuvnorM2Repository
@Inject public GuvnorM2Repository(ArtifactRepositoryService factory)
-
-
Method Detail
-
init
@PostConstruct public void init()
-
deployArtifact
public void deployArtifact(InputStream jarStream, org.guvnor.common.services.project.model.GAV gav, boolean includeAdditionalRepositories)
-
deployArtifact
public void deployArtifact(InputStream jarStream, org.guvnor.common.services.project.model.GAV gav, boolean includeAdditionalRepositories, Predicate<ArtifactRepository> filter)
-
deployPom
public void deployPom(InputStream pomStream, org.guvnor.common.services.project.model.GAV gav)
-
deployParentPom
public void deployParentPom(org.guvnor.common.services.project.model.GAV gav)
-
listFiles
public Collection<File> listFiles()
Finds files within the repository.- Returns:
- an collection of java.io.File with the matching files
-
listFiles
public List<File> listFiles(String filters)
Finds files within the repository with the given filters.- Parameters:
filters- filter to apply when finding files. The filter is used to create a wildcard matcher, ie., "*filter*.*", in which "*" is to represent a multiple wildcard characters.- Returns:
- an collection of java.io.File with the matching files
-
listFiles
public List<File> listFiles(String filters, List<String> fileFormats)
Finds files within the repository with the given filters and formats.- Parameters:
filters- filter to apply when finding files. The filter is used to create a wildcard matcher, ie., "*filter*.*", in which "*" is to represent a multiple wildcard characters.fileFormats- file formats to apply when finding files, ie., [ "jar", "kjar" ].- Returns:
- an collection of java.io.File with the matching files
-
listArtifacts
public List<org.eclipse.aether.artifact.Artifact> listArtifacts(String filters, List<String> fileFormats)
-
getFiles
protected Collection<File> getFiles(List<String> wildcards)
-
getArtifacts
protected Collection<org.eclipse.aether.artifact.Artifact> getArtifacts(List<String> wildcards)
-
loadKieTextFromJar
protected String loadKieTextFromJar(String jarFilePath, String subPath, String fileName)
-
loadFileTextFromJar
protected static String loadFileTextFromJar(File jarFile, String path, String fileName)
-
loadGAVFromJar
public org.guvnor.common.services.project.model.GAV loadGAVFromJar(String jarPath)
-
loadPomFromJar
public static String loadPomFromJar(InputStream jarInputStream)
-
loadPomPropertiesFromJar
public static String loadPomPropertiesFromJar(InputStream jarInputStream)
-
toFileName
protected String toFileName(org.guvnor.common.services.project.model.GAV gav, String fileName)
-
generatePOM
public String generatePOM(org.guvnor.common.services.project.model.GAV gav)
-
generatePomProperties
public static String generatePomProperties(org.guvnor.common.services.project.model.GAV gav)
-
getPomXmlPath
public String getPomXmlPath(org.guvnor.common.services.project.model.GAV gav)
-
getPomPropertiesPath
public String getPomPropertiesPath(org.guvnor.common.services.project.model.GAV gav)
-
generateParentPOM
public String generateParentPOM(org.guvnor.common.services.project.model.GAV gav)
-
containsArtifact
public boolean containsArtifact(org.guvnor.common.services.project.model.GAV gav)
-
containsArtifact
public boolean containsArtifact(org.guvnor.common.services.project.model.GAV gav, Predicate<ArtifactRepository> filter)
-
getArtifactFileFromRepository
public File getArtifactFileFromRepository(org.guvnor.common.services.project.model.GAV gav)
-
zipEntryToString
protected static String zipEntryToString(ZipFile zip, ZipEntry entry) throws IOException
- Throws:
IOException
-
-