List of usage examples for org.apache.maven.project MavenProject getArtifactId
public String getArtifactId()
From source file:org.wso2.developerstudio.eclipse.distribution.project.validator.ProjectList.java
License:Open Source License
public List<ListData> getListData(String modelProperty, ProjectDataModel model) { List<ListData> list = new ArrayList<ListData>(); IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try {/*w w w .j a v a 2 s. c o m*/ if (project.isOpen()) { if (project.hasNature(Constants.AXIS2_PROJECT_NATURE) || project.hasNature(Constants.BPEL_PROJECT_NATURE) || project.hasNature(Constants.DS_PROJECT_NATURE) || project.hasNature(Constants.DS_VALIDATOR_PROJECT_NATURE) || project.hasNature(Constants.ESB_PROJECT_NATURE) || project.hasNature(Constants.JAXWS_PROJECT_NATURE) || project.hasNature(Constants.JAXRS_PROJECT_NATURE) || project.hasNature(Constants.WEBAPP_PROJECT_NATURE) || project.hasNature(Constants.GADGET_PROJECT_NATURE) || project.hasNature(Constants.LIBRARY_PROJECT_NATURE) || project.hasNature(Constants.MEDIATOR_PROJECT_NATURE) || project.hasNature(Constants.REGISTRY_FILTER_PROJECT_NATURE) || project.hasNature(Constants.REGISTRY_HANDLER_PROJECT_NATURE) || project.hasNature(Constants.GENERAL_PROJECT_NATURE) || project.hasNature(Constants.CARBON_UI_PROJECT_NATURE) || project.hasNature(Constants.CEP_PROJECT_NATURE) || project.hasNature(Constants.BRS_PROJECT_NATURE) || project.hasNature(Constants.JAGGERY_NATURE) || project.hasNature(Constants.SERVICE_META_PROJECT_NATURE)) { try { if (project.hasNature(Constants.ESB_PROJECT_NATURE) || project.hasNature(Constants.GENERAL_PROJECT_NATURE)) { IFile artifactXMLFile = project.getFile(Constants.ARTIFACT_XML); MavenProject mavenProject = DistProjectUtils.getMavenProject(project); if (artifactXMLFile.exists()) { ESBProjectArtifact artifactXMLDoc = new ESBProjectArtifact(); try { artifactXMLDoc.fromFile(artifactXMLFile.getLocation().toFile()); List<ESBArtifact> artifacts = artifactXMLDoc.getAllESBArtifacts(); for (ESBArtifact artifact : artifacts) { Dependency dependency = new Dependency(); dependency.setArtifactId(artifact.getName()); if (artifact.getGroupId() != null && !artifact.getGroupId().trim().isEmpty()) { dependency.setGroupId(artifact.getGroupId()); } else { dependency.setGroupId(mavenProject.getGroupId()); } dependency.setVersion(artifact.getVersion()); // dependency.setVersion(mavenProject.getModel().getVersion()); //referring parent version dependency.setType(ArtifactTypeMapping.getType(artifact.getType())); dependency.setScope(Artifact.SCOPE_SYSTEM); // Following artifact types should // be changed to common template // artifact type String artifactType; if ((Constants.SEQUENCE_TEMPLATE_TYPE.equals(artifact.getType())) || (Constants.ENDPOINT_TEMPLATE_TYPE .equals(artifact.getType()))) { artifactType = Constants.COMMON_TEMPLATE_TYPE; } else { artifactType = artifact.getType(); } // Target path for capp artifacts StringBuilder systemPathBuilder = new StringBuilder(); systemPathBuilder.append(project.getLocation().toString()); systemPathBuilder.append(File.separator); systemPathBuilder.append(Constants.ESB_PROJECT_TARGET_CAPP); String outputDirPath = systemPathBuilder.toString(); // Post fix defines the target path String artifactPostFix = getArtifactPostFix(artifactType); // Generate system path for the // dependency systemPathBuilder = new StringBuilder(); systemPathBuilder.append(outputDirPath); systemPathBuilder.append(File.separator); systemPathBuilder.append(artifactPostFix); systemPathBuilder.append(File.separator); systemPathBuilder.append(artifact.getName()); systemPathBuilder.append(File.separator); systemPathBuilder.append(Constants.POM_FILE_NAME); systemPathBuilder.append("."); systemPathBuilder.append(Constants.POM_FILE_EXTENSION); dependency.setSystemPath(systemPathBuilder.toString()); DependencyData dependencyData = new DependencyData(); dependencyData.setDependency(dependency); dependencyData.setParent(project); dependencyData.setSelf(artifact.getFile()); dependencyData.setCApptype(artifactType); dependencyData.setServerRole( Constants.CAPP_PREFIX + artifact.getServerRole()); dependencyData.setServerRole("capp/" + artifact.getServerRole()); list.add(createListData(DistProjectUtils.getArtifactInfoAsString( dependency, project.getName()), dependencyData)); } } catch (FactoryConfigurationError ignored) { // ignored } } } else { String cAppType = ""; MavenProject mavenProject = DistProjectUtils.getMavenProject(project); Dependency dependency = new Dependency(); dependency.setArtifactId(mavenProject.getArtifactId()); dependency.setGroupId(mavenProject.getGroupId()); dependency.setVersion(mavenProject.getVersion()); cAppType = mavenProject.getModel().getPackaging(); if (cAppType == null || !ArtifactTypeMapping.isValidArtifactType(cAppType)) { if (mavenProject.getModel().getProperties().containsKey("CApp.type")) { cAppType = (String) mavenProject.getModel().getProperties() .get("CApp.type"); } } dependency.setType(ArtifactTypeMapping.getType(cAppType)); String serverRole = ServerRoleMapping.getServerRole(cAppType); DependencyData dependencyData = new DependencyData(); dependencyData.setDependency(dependency); dependencyData.setSelf(project); dependencyData.setCApptype(cAppType); if (!"".equals(serverRole)) { dependencyData.setServerRole("capp/" + serverRole); } else { dependencyData.setServerRole("capp/ApplicationServer"); } list.add(createListData(DistProjectUtils.getArtifactInfoAsString(dependency), dependencyData)); } } catch (Exception ignored) { // ignored } } } } catch (Exception e) { log.error("Error reading project list", e); } } return list; }
From source file:org.wso2.developerstudio.eclipse.ds.capp.refactor.DataServiceDeleteParticipant.java
License:Open Source License
private Dependency getDependencyForTheProject(IProject project) throws Exception { MavenProject mavenProject = MavenUtils.getMavenProject(project.getFile("pom.xml").getLocation().toFile()); Dependency dependency = new Dependency(); if (mavenProject != null) { dependency.setGroupId(mavenProject.getGroupId() + ".dataservice"); dependency.setArtifactId(mavenProject.getArtifactId()); dependency.setVersion(mavenProject.getVersion()); }//from w ww . j a va 2s .c om return dependency; }
From source file:org.wso2.developerstudio.eclipse.general.project.refactor.RefactorUtils.java
License:Open Source License
public static Dependency getDependencyForTheProject(IProject project) { MavenProject mavenProject = getMavenProject(project); Dependency dependency = new Dependency(); if (mavenProject != null) { dependency.setGroupId(mavenProject.getGroupId() + ".resource"); dependency.setArtifactId(mavenProject.getArtifactId()); dependency.setVersion(mavenProject.getVersion()); }/*w w w.j a va2 s .c om*/ return dependency; }
From source file:org.wso2.developerstudio.eclipse.maven.internal.executor.impl.MavenExecutorImpl.java
License:Open Source License
public boolean setMavenParent(File mavenProjectLocation, File parentMavenProjectLocation) throws Exception { if (parentMavenProjectLocation == null) { setMavenParent(mavenProjectLocation, (MavenProjectType) null); } else {/*w ww . ja v a 2 s . c o m*/ File parentProjectPomFile = new File(parentMavenProjectLocation, "pom.xml"); MavenProject parentProject = MavenUtils.getMavenProject(parentProjectPomFile); String relativeLocation = FileUtils.getRelativePath(parentMavenProjectLocation, mavenProjectLocation); if (!parentProject.getModules().contains(relativeLocation)) { parentProject.getModules().add(relativeLocation); } MavenUtils.saveMavenProject(parentProject, parentProjectPomFile); MavenProjectType parentMavenProject = new MavenProjectType(parentProject.getGroupId(), parentProject.getArtifactId(), parentProject.getVersion()); String relativePath = FileUtils.getRelativePath(mavenProjectLocation, parentProjectPomFile) .replace('\\', '/'); parentMavenProject.setRelativePath(relativePath); setMavenParent(mavenProjectLocation, parentMavenProject); } return true; }
From source file:org.wso2.developerstudio.eclipse.maven.multi.module.handlers.MavenParentProjectList.java
License:Open Source License
public List<ListData> getListData(String modelProperty, ProjectDataModel model) { List<ListData> list = new ArrayList<ListData>(); boolean requiredParent = ((MvnMultiModuleModel) model).isRequiredParent(); boolean updateMode = ((MvnMultiModuleModel) model).isUpdateMode(); if (requiredParent && !updateMode) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try { if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(model.getLocation(), pomFile); parent.setRelativePath(relativePath); ListData data = new ListData(parent.getArtifactId(), parent); list.add(data); } catch (Exception e) { log.error(e.getMessage(), e); }/*from w w w. ja v a2 s . c om*/ } } } } catch (Exception e) { log.error("Error reading project list", e); } } } return list; }
From source file:org.wso2.developerstudio.eclipse.maven.multi.module.handlers.MvnMultiModuleWizard.java
License:Open Source License
public void init() { if (multiModuleProject != null) { IFile pomFile = multiModuleProject.getFile("pom.xml"); if (pomFile.exists()) { // Parse the pom and see the packaging type try { moduleModel.setUpdateMode(true); MavenProject mavenProject2 = MavenUtils.getMavenProject(pomFile.getLocation().toFile()); Parent parent = mavenProject2.getModel().getParent(); if (parent != null) { moduleModel.setRequiredParent(true); moduleModel.setParentArtifact(parent.getArtifactId()); moduleModel.setParentGroup(parent.getGroupId()); moduleModel.setParentVersion(parent.getVersion()); moduleModel.setRelativePath(parent.getRelativePath()); }/*from ww w.j a v a2s . c o m*/ setMavenProperty(mavenProject2.getGroupId(), mavenProject2.getArtifactId(), mavenProject2.getVersion()); List<String> modules = mavenProject2.getModules(); MvnMultiModuleProjectList projectListProvider = new MvnMultiModuleProjectList(); List<ListData> listData = projectListProvider.getListData(null, moduleModel); for (ListData data : listData) { IProject moduleProject = (IProject) data.getData(); String relativePath = FileUtils .getRelativePath(multiModuleProject.getLocation().toFile(), moduleProject.getLocation().toFile()) .replaceAll(Pattern.quote(File.separator), "/"); if (modules.contains(relativePath)) { moduleModel.getSelectedProjects().add(moduleProject); } } } catch (Exception e) { log.error("Error occured while trying to create the Maven Project", e); } } else { setMavenProperty("com.example", multiModuleProject.getName(), "1.0.0"); } } }
From source file:org.wso2.developerstudio.eclipse.platform.core.project.refactor.ProjectRefactorUtils.java
License:Open Source License
/** * This method is used to generate Maven Dependency from a given Eclipse * Project based on Project pom.xml// w w w .jav a 2 s .com * * @param project * @return */ public static Dependency getDependencyForTheProject(IProject project) { MavenProject mavenProject = getMavenProject(project); Dependency dependency = null; if (mavenProject != null) { dependency = new Dependency(); dependency.setGroupId(mavenProject.getGroupId()); dependency.setArtifactId(mavenProject.getArtifactId()); dependency.setVersion(mavenProject.getVersion()); } return dependency; }
From source file:org.wso2.developerstudio.eclipse.platform.ui.mvn.wizard.MvnMultiModuleWizard.java
License:Open Source License
public void init() { if (multiModuleProject != null) { IFile pomFile = multiModuleProject.getFile("pom.xml"); if (pomFile.exists()) { // Parse the pom and see the packaging type try { moduleModel.setUpdateMode(true); MavenProject mavenProject2 = MavenUtils.getMavenProject(pomFile.getLocation().toFile()); Parent parent = mavenProject2.getModel().getParent(); if (parent != null) { moduleModel.setRequiredParent(true); moduleModel.setParentArtifact(parent.getArtifactId()); moduleModel.setParentGroup(parent.getGroupId()); moduleModel.setParentVersion(parent.getVersion()); moduleModel.setRelativePath(parent.getRelativePath()); }//w w w. j av a 2 s.com setMavenProperty(mavenProject2.getGroupId(), mavenProject2.getArtifactId(), mavenProject2.getVersion()); List<String> modules = mavenProject2.getModules(); MvnMultiModuleProjectList projectListProvider = new MvnMultiModuleProjectList(); List<ListData> listData = projectListProvider.getListData(null, null); for (ListData data : listData) { IProject moduleProject = (IProject) data.getData(); String relativePath = FileUtils .getRelativePath(multiModuleProject.getLocation().toFile(), moduleProject.getLocation().toFile()) .replaceAll(Pattern.quote(File.separator), "/"); if (modules.contains(relativePath)) { moduleModel.getSelectedProjects().add(moduleProject); } } } catch (Exception e) { log.error("Error occured while trying to create the Maven Project", e); } } else { setMavenProperty("com.example", multiModuleProject.getName(), "1.0.0"); } } }
From source file:org.wso2.developerstudio.eclipse.platform.ui.provider.MavenParentProjectList.java
License:Open Source License
public List<ListData> getListData(String modelProperty, ProjectDataModel model) { List<ListData> list = new ArrayList<ListData>(); boolean requiredParent = ((MvnMultiModuleModel) model).isRequiredParent(); boolean updateMode = ((MvnMultiModuleModel) model).isUpdateMode(); if (requiredParent && !updateMode) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try { if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(model.getLocation(), pomFile); parent.setRelativePath(relativePath); ListData data = new ListData(parent.getArtifactId(), parent); list.add(data); } catch (Exception ignored) { // ignored }//w w w . j ava 2s . c o m } } } } catch (Exception e) { log.error("Error reading project list", e); } } } return list; }
From source file:org.wso2.developerstudio.eclipse.platform.ui.wizard.pages.MavenDetailsPage.java
License:Open Source License
private List<Parent> getParentMavenProjects(List<Parent> mavenParentProjects) throws Exception { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try {//from w ww . j av a 2 s. c om if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(dataModel.getLocation(), pomFile); parent.setRelativePath(relativePath); mavenParentProjects.add(parent); } catch (Exception ignored) { // ignored } } } } } catch (Exception e) { log.error("Error reading project list", e); } } File parentLocation = dataModel.getLocation(); /*while (parentLocation != null) { File pomFile = new File(parentLocation, "pom.xml"); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath( dataModel.getLocation(), pomFile); parent.setRelativePath(relativePath); mavenParentProjects.add(parent); } catch (Exception ignored) { // ignored } } } parentLocation = parentLocation.getParentFile(); }*/ return mavenParentProjects; }