package com.oopdev.io.core.bean.support; import java.util.LinkedList; import java.util.List; import com.oopdev.io.core.component.reflects.pojo.IOClass; import com.oopdev.io.core.exceptions.IOCoreException; /** * * @author kamilbukum * */ public class IOBeanSupportMap { private static final List<IOBeanManager> beanManagerMap=new LinkedList<IOBeanManager>(); public static List<IOBeanManager> getBeanmanagermap() { return beanManagerMap; } /** * * @param projectId * @param ioClass * @return * @throws IOCoreException */ public static IOReturnBean getComponent(String projectId,IOClass ioClass) throws IOCoreException{ for (IOBeanManager beanManager : beanManagerMap) { try{ IOReturnBean bean=new IOReturnBean(beanManager.getComponent(projectId,ioClass),beanManager.getProjectUniqueName().name()); if(bean.getObject()!=null){ return bean; } }catch (Exception e) { throw new IOCoreException("com.oopdev.io.core.bean.support.IOBeanSupportMap.getComponent.exception",new Object[]{e.getMessage()},e); } } return null; } }