Example usage for org.apache.maven.project MavenProject getArtifactId

List of usage examples for org.apache.maven.project MavenProject getArtifactId

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getArtifactId.

Prototype

public String getArtifactId() 

Source Link

Usage

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;
}