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.List;
 import java.util.Map;
 import java.util.Set;
 

Author(s):
Nicolas De Loof
 
 public class GwtModule
 {
     private Xpp3Dom xml;
 
     private String name;
 
     private Set<GwtModuleinherits;
 
     private GwtModuleReader reader;
     
     private File sourceFile;
 
     public GwtModuleString nameXpp3Dom xmlGwtModuleReader reader )
     {
         this. = name;
         this. = xml;
         this. = reader;
     }
 
     private String getRenameTo()
     {
         return .getAttribute"rename-to" );
     }
 
     public String getPublic()
     {
         Xpp3Dom node = .getChild"public" );
         return ( node == null ? "public" : node.getAttribute"path" ) );
     }
 
     public String[] getSuperSources()
     {
         Xpp3Dom nodes[] = .getChildren"super-source" );
         if ( nodes == null )
         {
             return new String[0];
         }
         String[] superSources = new String[nodes.length];
         int i = 0;
         for ( Xpp3Dom node : nodes )
         {
             String path = node.getAttribute"path" );
             if ( path == null )
             {
                 path = "";
             }
             superSources[i++] = path;
         }
         return superSources;
     }
 
     public String[] getSources()
     {
         Xpp3Dom nodes[] = .getChildren"source" );
         if ( nodes == null || nodes.length == 0 )
         {
             return new String[] { "client" };
         }
        String[] sources = new String[nodes.length];
        int i = 0;
        for ( Xpp3Dom node : nodes )
        {
            sources[i++] = node.getAttribute"path" );
        }
        return sources;
    }
    public List<StringgetEntryPoints()
        throws GwtModuleReaderException
    {
        List<StringentryPoints = new ArrayList<String>();
        entryPoints.addAllgetLocalEntryPoints() );
        for ( GwtModule module : getInherits() )
        {
            entryPoints.addAllmodule.getLocalEntryPoints() );
        }
        return entryPoints;
    }
    private List<StringgetLocalEntryPoints()
    {
        Xpp3Dom nodes[] = .getChildren"entry-point" );
        if ( nodes == null )
        {
            return Collections.emptyList();
        }
        List<StringentryPoints = new ArrayList<String>( nodes.length );
        for ( Xpp3Dom node : nodes )
        {
            entryPoints.addnode.getAttribute"class" ) );
        }
        return entryPoints;
    }

    
Build the set of inhertied modules. Due to xml inheritence mecanism, there may be cicles in the inheritence graph, so we build a set of inherited modules
    public Set<GwtModulegetInherits()
    {
        if (  != null )
        {
            return ;
        }
         = new HashSet<GwtModule>();
        return ;
    }

    
    private void addInheritedModulesSet<GwtModulesetSet<GwtModulemodules )
        throws GwtModuleReaderException
    {
        for ( GwtModule module : modules )
        {
            if ( set.addmodule ) )
            {
                // if module is allready in the set, don't re-parse it's inherits
                addInheritedModulessetmodule.getLocalInherits() );
            }
        }
    }
    private Set<GwtModulegetLocalInherits()
        throws GwtModuleReaderException
    {
        Xpp3Dom nodes[] = .getChildren"inherits" );
        if ( nodes == null )
        {
            return Collections.emptySet();
        }
        Set<GwtModulemodules = new HashSet<GwtModule>();
        for ( Xpp3Dom node : nodes )
        {
            String moduleName = node.getAttribute"name" );
            // exclude modules from gwt-dev/gwt-user
            if ( !moduleName.startsWith"com.google.gwt." ) )
            {
                modules.add.readModulemoduleName ) );
            }
        }
        return modules;
    }
    public Map<StringStringgetServlets()
        throws GwtModuleReaderException
    {
        return getServletsgetPath() );
    }
    public Map<StringStringgetServletsString path )
        throws GwtModuleReaderException
    {
        Map<StringStringservlets = getLocalServletspath );
        for ( GwtModule module : getInherits() )
        {
            servlets.putAllmodule.getLocalServletspath ) );
        }
        return servlets;
    }
    private Map<StringStringgetLocalServletsString path )
    {
        Map<StringStringservlets = new HashMap<StringString>();
        Xpp3Dom nodes[] = .getChildren"servlet" );
        if ( nodes != null )
        {
            for ( Xpp3Dom node : nodes )
            {
                servlets.put( StringUtils.isBlankpath ) ? node.getAttribute"path" ) : path + node.getAttribute"path" ),
                              node.getAttribute"class" ) );
            }
        }
        return servlets;
    }
    public String getName()
    {
        return ;
    }
    public String getPackage()
    {
        int index = .lastIndexOf'.' );
        return ( index < 0 ) ? "" : .substring( 0, index );
    }
    public String getPath()
    {
        if ( getRenameTo() != null )
        {
            return getRenameTo();
        }
        return ;
    }
    public File getSourceFile() {
    	return ;
    }
    
    public void setSourceFile(File file) {
		this. = file;
	}
    @Override
    public boolean equalsObject obj )
    {
        return .equals( ( (GwtModuleobj ). );
    }
    @Override
    public int hashCode()
    {
        return .hashCode();
    }
New to GrepCode? Check out our FAQ X