Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * ResourceDir.java criado em 15/12/2013
   * 
   * Propriedade de Objectos Fábrica de Software LTDA.
   * Reprodução parcial ou total proibida.
   */
  package br.com.objectos.way.etc;
  
  import static com.google.common.collect.Sets.newLinkedHashSet;
 
 import java.io.Reader;
 import java.net.URL;
 import java.util.List;
 import java.util.Set;
 
 

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
 
 class ResourceSet {
 
   private final Class<?> contextClass;
 
   private final String dir;
 
   private final MustacheFactory mustaches;
 
   private final Set<Resourceresources = newLinkedHashSet();
 
   private final Set<ResourceevalNames = newLinkedHashSet();
 
   private Object context;
 
   private ResourceSet(Class<?> contextClassString dir) {
     this. = contextClass;
     this. = dir;
     this. = new DefaultMustacheFactory(dir);
   }
 
   public static ResourceSet at(String dir) {
     return new ResourceSet(ResourceSet.classdir);
   }
   public static ResourceSet at(Class<?> contextClassString dir) {
     return new ResourceSet(contextClassdir);
   }
 
   public void add(String resourceName) {
     Resource resource = Resource.add(resourceName);
     .add(resource);
   }
 
   public void addFromListAt(String listName) {
     try {
       URL listUrl;
       listUrl = Resources.getResource(listName);
 
       List<Stringlines;
       lines = Resources.readLines(listUrl.);
 
       Iterable<Stringvalids;
       valids = Iterables.filter(lines.);
 
       Iterable<Resource_resources;
       _resources = Iterables.transform(validsnew ToResource());
 
       List<Resourceresources;
       resources = ImmutableList.copyOf(_resources);
 
       this..addAll(resources);
 
     } catch (IOException e) {
       throw Throwables.propagate(e);
 
     }
   }
 
   public void map(String sourceString dest) {
     Resource resource = Resource.map(sourcedest);
     .add(resource);
   }
 
   public void mapFromListAt(String listName) {
     try {
      URL listUrl;
      listUrl = Resources.getResource(listName);
      List<Stringlines;
      lines = Resources.readLines(listUrl.);
      Iterable<Stringvalids;
      valids = Iterables.filter(lines.);
      Iterable<MapPairpairs;
      pairs = Iterables.transform(valids.);
      Iterable<MapPairvalidPairs;
      validPairs = Iterables.filter(pairs, Predicates.notNull());
      Iterable<Resource_resources;
      _resources = Iterables.transform(validPairsnew MapPairToResource());
      List<Resourceresources;
      resources = ImmutableList.copyOf(_resources);
      this..addAll(resources);
    } catch (IOException e) {
      throw Throwables.propagate(e);
    }
  }
  public void evalWith(Object context) {
    this. = context;
  }
  public void only(String resourceName) {
    Resource resource = Resource.add(resourceName);
    this..add(resource);
  }
  public void copyTo(Directory targetDir) {
    CopyTo copyTo = new CopyTo(thistargetDir);
    if ( != null) {
      if (.isEmpty()) {
        copyTo = new CopyToEval(thistargetDir);
      } else {
        copyTo = new CopyToEvalSelection(thistargetDir);
      }
    }
    copyTo.execute();
  }
  Mustache compileMustache(Reader readerString resourceName) {
    return .compile(readerresourceName);
  }
    return ;
  }
  String getDir() {
    return ;
  }
    return ;
  }
    return ;
  }
    return ;
  }
  private enum ValidLine implements Predicate<String> {
    INSTANCE;
    @Override
    public boolean apply(String input) {
      return !Strings.isNullOrEmpty(input);
    }
  }
  private class ToResource implements Function<StringResource> {
    @Override
    public Resource apply(String input) {
      return Resource.add(input);
    }
  }
  private enum ToMapPair implements Function<StringMapPair> {
    INSTANCE;
    @Override
    public MapPair apply(String line) {
      return MapPair.of(line);
    }
  }
  private class MapPairToResource implements Function<MapPairResource> {
    @Override
    public Resource apply(MapPair input) {
      return input.toResource();
    }
  }
  private static class MapPair {
    final String source;
    final String dest;
    private MapPair(String sourceString dest) {
      this. = Strings.nullToEmpty(source).trim();
      this. = Strings.nullToEmpty(dest).trim();
    }
    public static MapPair of(String line) {
      MapPair res = null;
      List<Stringparts = Splitter.on("=>").splitToList(line);
      if (parts.size() == 2) {
        String source = parts.get(0);
        String dest = parts.get(1);
        res = new MapPair(sourcedest);
      }
      return res;
    }
    public Resource toResource(String dir) {
      return Resource.map(dir);
    }
  }
New to GrepCode? Check out our FAQ X