Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.gwt;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 import java.io.File;
 import java.util.Set;
 
Collect GWT java source code and module descriptor to be added as resources. Common functionality for different implementations GwtResourcesMojo and GwtSourcesJarMojo

Author(s):
Nicolas De Loof
Vlad Skarzhevskyy
 
 abstract class GwtResourcesBaseMojo
     extends AbstractGwtModuleMojo
 {
 
     protected class ResourceFile
     {
 
         File basedir;
 
         String fileRelativeName;
 
         public ResourceFileFile basedirString fileRelativeName )
         {
             super();
             this. = basedir;
             this. = fileRelativeName;
         }
 
     }

    
Collect GWT java source code and module descriptor to be added as resources.
 
     {
         try
         {
             Set<ResourceFilesourcesAndResources = new HashSet<ResourceFile>();
             Set<StringsourcesAndResourcesPath = new HashSet<String>();
             sourcesAndResourcesPath.addAllgetProject().getCompileSourceRoots() );
             for ( Resource resource : (Collection<Resource>) getProject().getResources() )
             {
                 sourcesAndResourcesPath.addresource.getDirectory() );
             }
 
             for ( String name : getModules() )
             {
                 GwtModule module = readModulename );
 
                 sourcesAndResources.addgetDescriptormodulesourcesAndResourcesPath ) );
                 int count = 1;
 
                 for ( String source : module.getSources() )
                 {
                     getLog().debug"GWT sources from " + name + '.' + source );
                     Collection<ResourceFilefiles = getAsResourcesmodulesourcesourcesAndResourcesPath,
                                                                      "**/*.java" );
                     sourcesAndResources.addAllfiles );
                     count += files.size();
 
                     Collection<ResourceFileuifiles = getAsResourcesmodulesourcesourcesAndResourcesPath,
                             "**/*.ui.xml" );
                     sourcesAndResources.addAlluifiles );
                     count += uifiles.size();
                 }
                 for ( String source : module.getSuperSources() )
                 {
                     getLog().debug"GWT super-sources from " + name + '.' + source );
                    Collection<ResourceFilefiles = getAsResourcesmodulesourcesourcesAndResourcesPath,
                                                                     "**/*.java" );
                    sourcesAndResources.addAllfiles );
                    count += files.size();
                    Collection<ResourceFileuifiles = getAsResourcesmodulesourcesourcesAndResourcesPath,
                            "**/*.ui.xml" );
                    sourcesAndResources.addAlluifiles );
                    count += uifiles.size();
                }
                getLog().infocount + " source files from GWT module " + name );
            }
            return sourcesAndResources;
        }
        catch ( GwtModuleReaderException e )
        {
            throw new MojoExecutionExceptione.getMessage(), e );
        }
    }

    

Parameters:
source
include TODO
name
    private Collection<ResourceFilegetAsResourcesGwtModule moduleString sourceSet<StringpathsString include )
        throws MojoExecutionException
    {
        String pattern = module.getPackage().replace'.''/' );
        Set<ResourceFilesourcesAndResources = new HashSet<ResourceFile>();
        for ( String path : paths )
        {
            File basedir = new Filepath );
            // the default "src/main/resource" may not phisicaly exist in project
            if ( !basedir.exists() )
            {
                continue;
            }
            DirectoryScanner scanner = new DirectoryScanner();
            scanner.setBasedirbasedir );
            scanner.setIncludesnew String[] { pattern + '/' + source + '/' + include } );
            scanner.scan();
            String[] includedFiles = scanner.getIncludedFiles();
            for ( String included : includedFiles )
            {
                sourcesAndResources.addnew ResourceFilebasedirincluded ) );
            }
        }
        return sourcesAndResources;
    }
    private ResourceFile getDescriptorGwtModule moduleSet<Stringpaths )
        throws MojoExecutionException
    {
        String moduleFilePath = module.getName().replace'.''/' ) + ;
        for ( String path : paths )
        {
            File basedir = new Filepath );
            File descriptor = new FilebasedirmoduleFilePath );
            if ( descriptor.exists() )
            {
                return new ResourceFilebasedirmoduleFilePath );
            }
        }
        throw new MojoExecutionException"Failed to retrieve GWT descriptor in project sources " + moduleFilePath );
    }
New to GrepCode? Check out our FAQ X