Example usage for com.google.gwt.eclipse.core.modules IModule getQualifiedName

List of usage examples for com.google.gwt.eclipse.core.modules IModule getQualifiedName

Introduction

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

Prototype

String getQualifiedName();

Source Link

Document

Returns the fully-qualified name of the module.

Usage

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();
            }/*from  w  w w . j av  a  2s.  c o m*/
            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;
}