public static final Set<IBean> getBeansFromConfigSets(IFile file) {
Set<IBean> beans = new HashSet<IBean>();
Set<IBeansConfig> configs = new HashSet<IBeansConfig>();
if (file != null && file.exists()) {
IBeansProject project = BeansCorePlugin.getModel().getProject(file.getProject());
Set<IBeansConfig> allConfigs = BeansCorePlugin.getModel().getConfigs(file, true);
for (IBeansConfig config : allConfigs) {
if (config instanceof IImportedBeansConfig) {
IBeansConfig rootBeansConfig = BeansModelUtils.getParentOfClass(config, IBeansConfig.class);
configs.add(rootBeansConfig);
}
}
if (project != null) {
Set<IBeansConfigSet> configSets = project.getConfigSets();
for (IBeansConfigSet configSet : configSets) {
if (configSet.hasConfig(file) || !BeansCoreUtils.isBeansConfig(file)) {
Set<IBeansConfig> bcs = configSet.getConfigs();
configs.addAll(bcs);