Package com.avaje.ebeaninternal.server.deploy

Source Code of com.avaje.ebeaninternal.server.deploy.BeanQueryAdapterManager

package com.avaje.ebeaninternal.server.deploy;

import java.util.List;

import com.avaje.ebean.event.BeanQueryAdapter;
import com.avaje.ebeaninternal.server.core.BootupClasses;
import com.avaje.ebeaninternal.server.deploy.meta.DeployBeanDescriptor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Default implementation for creating BeanControllers.
*/
public class BeanQueryAdapterManager {

  private static final Logger logger = LoggerFactory.getLogger(BeanQueryAdapterManager.class);

    private final List<BeanQueryAdapter> list;
   
    public BeanQueryAdapterManager(BootupClasses bootupClasses){
     
      list = bootupClasses.getBeanQueryAdapters();
    }
 
    public int getRegisterCount() {
    return list.size();
  }
 
    /**
     * Return the BeanPersistController for a given entity type.
     */
  public void addQueryAdapter(DeployBeanDescriptor<?> deployDesc){
   
    for (int i = 0; i < list.size(); i++) {
      BeanQueryAdapter c = list.get(i);
      if (c.isRegisterFor(deployDesc.getBeanType())){
        logger.debug("BeanQueryAdapter on[" + deployDesc.getFullName() + "] " + c.getClass().getName());
        deployDesc.addQueryAdapter(c);
      }
    }   
    }
   
}
TOP

Related Classes of com.avaje.ebeaninternal.server.deploy.BeanQueryAdapterManager

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.