Package com.browseengine.bobo.facets.impl

Source Code of com.browseengine.bobo.facets.impl.FacetHandlerLoader

package com.browseengine.bobo.facets.impl;

import java.io.IOException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import com.browseengine.bobo.api.BoboIndexReader;
import com.browseengine.bobo.facets.FacetHandler;

public class FacetHandlerLoader {
 
  private FacetHandlerLoader()
  {
   
  }
  public static void load(Collection<FacetHandler> tobeLoaded)
  {
    load(tobeLoaded,null);
  }
 
  public static void load(Collection<FacetHandler> tobeLoaded,Map<String,FacetHandler> preloaded)
  {
   
  }
 
  private static void load(BoboIndexReader reader,Collection<FacetHandler> tobeLoaded,Map<String,FacetHandler> preloaded,Set<String> visited) throws IOException
  {
    Map<String,FacetHandler> loaded = new HashMap<String,FacetHandler>();
    if (preloaded!=null)
    {
      loaded.putAll(preloaded);
    }
   
    Iterator<FacetHandler> iter = tobeLoaded.iterator();
   
    while(iter.hasNext())
    {
      FacetHandler handler = iter.next();
      if (!loaded.containsKey(handler.getName()))
      {
        Set<String> depends = handler.getDependsOn();
        if (depends.size() > 0)
        {
        }
        handler.load(reader);
      }
    }
  }
}
TOP

Related Classes of com.browseengine.bobo.facets.impl.FacetHandlerLoader

TOP
Copyright © 2018 www.massapi.com. 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.