private void addFilesToModel(MavenProjectModel mavenProjectModel, FileModel fileModel) { // First, make sure we aren't looking at a separate module (we assume that if a pom.xml is in the folder, // it is a separate module) for (FileModel childFile : fileModel.getFilesInDirectory()) { String filename = childFile.getFileName(); if (filename.equals("pom.xml")) { // this is a new project (submodule) -- break; return; } } fileModel.setProjectModel(mavenProjectModel); mavenProjectModel.addFileModel(fileModel); // now recursively all files to the project for (FileModel childFile : fileModel.getFilesInDirectory()) { addFilesToModel(mavenProjectModel, childFile); } }
MavenProjectModel mavenProjectModel = getMavenStubProject(mavenProjectService, groupId, artifactId, version); mavenProjectModel.setName(getReadableNameForProject(name, groupId, artifactId, version)); parentGroupId = resolveProperty(document, namespaces, parentGroupId, version); parentArtifactId = resolveProperty(document, namespaces, parentArtifactId, version); parentVersion = resolveProperty(document, namespaces, parentVersion, version); MavenProjectModel parent = getMavenProject(mavenProjectService, parentGroupId, parentArtifactId, parentVersion); parent.setName(getReadableNameForProject(null, parentGroupId, parentArtifactId, parentVersion)); String dependencyType = XmlUtil.xpathExtract(node, "./pom:type | ./type", namespaces); dependencyGroupId = resolveProperty(document, namespaces, dependencyGroupId, version); dependencyArtifactId = resolveProperty(document, namespaces, dependencyArtifactId, version); dependencyVersion = resolveProperty(document, namespaces, dependencyVersion, version); MavenProjectModel dependency = getMavenProject(mavenProjectService, dependencyGroupId, dependencyArtifactId, dependencyVersion); if (dependency == null) dependency.setName(getReadableNameForProject(null, dependencyGroupId, dependencyArtifactId, dependencyVersion));
mavenProjectModel.setName(getReadableNameForProject(name, groupId, artifactId, version)); parentGroupId = resolveProperty(document, namespaces, parentGroupId, version); parentArtifactId = resolveProperty(document, namespaces, parentArtifactId, version); parentVersion = resolveProperty(document, namespaces, parentVersion, version); parent.setName(getReadableNameForProject(null, parentGroupId, parentArtifactId, parentVersion)); String dependencyType = XmlUtil.xpathExtract(node, "./pom:type", namespaces); dependencyGroupId = resolveProperty(document, namespaces, dependencyGroupId, version); dependencyArtifactId = resolveProperty(document, namespaces, dependencyArtifactId, version); dependencyVersion = resolveProperty(document, namespaces, dependencyVersion, version); dependency.setName(getReadableNameForProject(null, dependencyGroupId, dependencyArtifactId, dependencyVersion));
@Override public void perform(GraphRewrite event, EvaluationContext context, XmlFileModel payload) MavenProjectModel mavenProjectModel = extractMavenProjectModel(event, payload); if (mavenProjectModel != null)
MavenProjectModel mavenProjectModel = extractMavenProjectModel(event, context, defaultName, payload); if (mavenProjectModel != null)
MavenProjectModel mavenProjectModel = getMavenStubProject(mavenProjectService, groupId, artifactId, version); mavenProjectModel.setName(getReadableNameForProject(name, groupId, artifactId, version)); parentGroupId = resolveProperty(document, namespaces, parentGroupId, version); parentArtifactId = resolveProperty(document, namespaces, parentArtifactId, version); parentVersion = resolveProperty(document, namespaces, parentVersion, version); MavenProjectModel parent = getMavenProject(mavenProjectService, parentGroupId, parentArtifactId, parentVersion); parent.setName(getReadableNameForProject(null, parentGroupId, parentArtifactId, parentVersion)); String dependencyType = XmlUtil.xpathExtract(node, "./pom:type | ./type", namespaces); dependencyGroupId = resolveProperty(document, namespaces, dependencyGroupId, version); dependencyArtifactId = resolveProperty(document, namespaces, dependencyArtifactId, version); dependencyVersion = resolveProperty(document, namespaces, dependencyVersion, version); MavenProjectModel dependency = getMavenProject(mavenProjectService, dependencyGroupId, dependencyArtifactId, dependencyVersion); if (dependency == null) dependency.setName(getReadableNameForProject(null, dependencyGroupId, dependencyArtifactId, dependencyVersion));
addFilesToModel(mavenProjectModel, childFile);
MavenProjectModel mavenProjectModel = extractMavenProjectModel(event, context, defaultName, payload); if (mavenProjectModel != null)
addFilesToModel(mavenProjectModel, childFile);