package com.oopdev.io.core.bean.support;
import com.oopdev.io.core.app.IOCoreConstants;
import com.oopdev.io.core.app.IOProjectType;
import com.oopdev.io.core.bean.create.IOBeanWebCreator;
import com.oopdev.io.core.context.IOContextSupportType;
import com.oopdev.io.util.common.IOTypeUtil;
import com.oopdev.io.util.exceptions.IOUtilException;
/**
*
* @author kamilbukum
*
*/
public class IOBeanManagerImpl extends IOBeanManager{
public IOBeanManagerImpl() {
super(-1);
isEnabled=true;
}
@Override
public Object getComponent(String projectId, String name, Class<?> clazz)throws IOUtilException {
if(IOProjectType.WEB==IOCoreConstants.getIOProjectType()){
return IOBeanWebCreator.getComponent(projectId, name, clazz);
}
return IOTypeUtil.newInstance(clazz);
}
@Override
public IOContextSupportType getProjectUniqueName() {
return IOContextSupportType.IO;
}
}