return saveProject(beansProject);
}
}
// handle resource drop to config set
else if (parent instanceof BeansConfigSet) {
BeansConfigSet beansConfigSet = (BeansConfigSet) parent;
IProject project = getProject(parent);
BeansProject beansProject = (BeansProject) BeansCorePlugin.getModel().getProject(project);
if (!beansProject.isUpdatable()) {
return Status.CANCEL_STATUS;
}
// TODO CD add support for linked project and config sets
if (resource.getProject().equals(project) && !beansConfigSet.hasConfig(file)) {
IBeansConfig bc = BeansCorePlugin.getModel().getConfig((IFile) resource);
// check if resource is already a beans config
if (bc != null) {
beansConfigSet.addConfig(bc.getElementName());
}
else {
beansProject.addConfig(file, IBeansConfig.Type.MANUAL);
bc = beansProject.getConfig(file);
beansConfigSet.addConfig(bc.getElementName());
}
return saveProject(beansProject);
}
}
}