Example usage for com.google.gwt.eclipse.core.modules ModuleUtils findAllModules

List of usage examples for com.google.gwt.eclipse.core.modules ModuleUtils findAllModules

Introduction

In this page you can find the example usage for com.google.gwt.eclipse.core.modules ModuleUtils findAllModules.

Prototype

public static IModule[] findAllModules(IJavaProject javaProject, final boolean includeJars) 

Source Link

Document

Finds all GWT modules in a project.

Usage

From source file:com.google.gdt.eclipse.suite.launch.SpeedTracerLaunchDelegate.java

License:Open Source License

private void generateSymbolManifest(IProject project, File extraDir, IPath warOutLocation)
        throws IOException, OperationCanceledException, CoreException {
    IModule[] modules = ModuleUtils.findAllModules(JavaCore.create(project), false);

    // TODO: only generate for modules selected in the launch config

    List<String> moduleNames = new ArrayList<String>();
    for (IModule module : modules) {
        moduleNames.add(module.getCompiledName());
    }/* w ww .j a  v  a  2  s .  c om*/

    SymbolManifestGenerator generator = new SymbolManifestGenerator(warOutLocation.toFile(), moduleNames,
            extraDir, project.getName());

    File warOutFolder = warOutLocation.toFile();
    File symbolManifestFile = SymbolManifestGenerator.getSymbolManifestFile(warOutFolder);
    String symbolManifestContents = generator.generate();

    ResourceUtils.writeToFile(symbolManifestFile, symbolManifestContents);
}

From source file:org.jboss.tools.maven.gwt.GWTProjectConfigurator.java

License:Open Source License

private List<String> findModules(Plugin pluginConfig, IJavaProject javaProject) {
    List<String> modNames = new ArrayList<String>();
    Xpp3Dom gwtConfig = (Xpp3Dom) pluginConfig.getConfiguration();

    if (gwtConfig != null) {
        Xpp3Dom[] moduleNodes = gwtConfig.getChildren("module");
        if (moduleNodes.length > 0) {
            String moduleQNameTrimmed = null;
            for (Xpp3Dom mNode : moduleNodes) {
                moduleQNameTrimmed = mNode.getValue() == null ? null : mNode.getValue().trim();
            }/*  w ww .  j  a v a2 s.  c om*/
            if (moduleQNameTrimmed != null) {
                modNames.add(moduleQNameTrimmed);
            }
        } else {
            Xpp3Dom modulesNode = gwtConfig.getChild("modules");
            if (modulesNode != null) {
                moduleNodes = modulesNode.getChildren("module");
                for (Xpp3Dom mNode : moduleNodes) {
                    String moduleQNameTrimmed = mNode.getValue() == null ? null : mNode.getValue().trim();
                    if (moduleQNameTrimmed != null) {
                        modNames.add(moduleQNameTrimmed);
                    }
                }
            }
        }
    }
    if (modNames.isEmpty()) {
        IModule[] modules = ModuleUtils.findAllModules(javaProject, false);
        for (IModule iModule : modules) {
            modNames.add(iModule.getQualifiedName());
            log.debug("\t{}", iModule.getQualifiedName());
        }
    }
    return modNames;
}