Package net.sf.lapg.templates.api

Examples of net.sf.lapg.templates.api.TemplatesBundle


    this.contents = contents;
  }

  public TemplatesBundle load(String bundleName, IProblemCollector collector) {
    if(sourceForPackage == null) {
      TemplatesBundle compositeBundle = TemplatesBundle.parse(name, contents, null, collector);

      Map<String,List<IBundleEntity>> bundleToTemplates = new HashMap<String, List<IBundleEntity>>();
      for(IBundleEntity t : compositeBundle.getEntities()) {
        String tbundle = t.getPackage();
        List<IBundleEntity> list = bundleToTemplates.get(tbundle);
        if(list == null) {
          list = new LinkedList<IBundleEntity>();
          bundleToTemplates.put(tbundle,  list);
        }
        list.add(t);
      }

      sourceForPackage = new HashMap<String, TemplatesBundle>();
      for(Map.Entry<String, List<IBundleEntity>> entry : bundleToTemplates.entrySet()) {
        List<IBundleEntity> list = entry.getValue();
        sourceForPackage.put(entry.getKey(), new TemplatesBundle(name, list.toArray(new IBundleEntity[list.size()])));
      }
    }
    return sourceForPackage.get(bundleName);
  }
View Full Code Here


  }

  private TemplatesBundle[] getBundleContents(String bundleName) {
    List<TemplatesBundle> result = new LinkedList<TemplatesBundle>();
    for (IBundleLoader loader : loaders) {
      TemplatesBundle source = loader.load(bundleName, collector);
      if (source != null) {
        result.add(source);
      }
    }
    return result.size() > 0 ? result.toArray(new TemplatesBundle[result.size()]) : null;
View Full Code Here

TOP

Related Classes of net.sf.lapg.templates.api.TemplatesBundle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.