anchor.diff:          {
               @Override
               public boolean isExcluded(File file, File rootFolder) {
  -
                   String absPath = file.getAbsolutePath();				
  -                return absPath.contains(File.separatorChar + "client" + File.separatorChar) ||
  -                       absPath.contains(File.separatorChar + "shared" + File.separatorChar) ||
  -                       absPath.endsWith(GreetingServiceDelegate.class.getSimpleName() + ".java") || 
  -                       absPath.endsWith(GreetingServiceImpl.class.getSimpleName() + ".java"); 						
  +                if (file.isDirectory())
  +                {
  +                    return absPath.endsWith(File.separatorChar + "client") ||
  +                           absPath.endsWith(File.separatorChar + "shared");					
  +                }
  +                else
  +                {
  +                    return absPath.endsWith(GreetingServiceDelegate.class.getSimpleName() + ".java") || 
  +                           absPath.endsWith(GreetingServiceImpl.class.getSimpleName() + ".java");
  +                }
               }	    	
           };
   
  
positive.code: ----
  
  This listener filters the Java source files that need to be ignored by RelProxy/JProxy even when modified, because JProxy creates a new +ClassLoader+ and reload with it all hot-reloadable classes.
  Classes inside +client/+ and +shared/+ folders must not be reloadable because has no sense in GWT, +GreetingServiceImpl+ cannot be reloaded because is the servlet
  and breaks the standard JavaEE servlet system and +GreetingServiceDelegate+ cannot be reloaded because is the interface exposed to the non-reloadable world.
  By this way only +server/+ classes can be reloaded excluding the servlet class.
  
  This is the code of +GreetingServiceDelegate+ :
  
  
negative.code:         {
              @Override
              public boolean isExcluded(File file, File rootFolder) {
                  String absPath = file.getAbsolutePath();				
                  if (file.isDirectory())
                  {
                      return absPath.endsWith(File.separatorChar + "client") ||
                             absPath.endsWith(File.separatorChar + "shared");					
                  }
                  else
                  {
                      return absPath.endsWith(GreetingServiceDelegate.class.getSimpleName() + ".java") || 
                             absPath.endsWith(GreetingServiceImpl.class.getSimpleName() + ".java");
                  }
              }	    	
          };
  ----
  