WebflowProject webflowProject = (WebflowProject) parent;
// check if target project is actually the parent of resource
IProject project = getProject(parent);
if (resource.getProject().equals(project) && webflowProject.getConfig(file) == null) {
List<IWebflowConfig> configs = webflowProject.getConfigs();
WebflowConfig config = new WebflowConfig(webflowProject);
config.setResource(file);
configs.add(config);
webflowProject.setConfigs(configs);
return Status.OK_STATUS;
}
}
// handle BeansConfig or BeansConfigSet drop to WebflowConfig
else if (parent instanceof WebflowConfig) {
WebflowConfig webflowConfig = (WebflowConfig) parent;
IProject project = getProject(parent);
WebflowProject webflowProject = (WebflowProject) Activator.getModel().getProject(project);
if (!webflowProject.isUpdatable()) {
return Status.CANCEL_STATUS;
}
IBeansModelElement beansElement = BeansCorePlugin.getModel().getConfig(file);
if (beansElement != null && resource.getProject().equals(project)
&& !webflowConfig.getBeansConfigs().contains(beansElement)) {
Set<IModelElement> beanElements = webflowConfig.getBeansConfigs();
beanElements.add(beansElement);
webflowConfig.setBeansConfigs(beanElements);
webflowProject.saveDescription();
return Status.OK_STATUS;
}
}
}