if (kind != IncrementalProjectBuilder.FULL_BUILD && resource instanceof IFile
&& resource.getName().endsWith(JAVA_FILE_EXTENSION)) {
// Make sure that the aop model is only reprocessed if a java structural change happens
TypeStructureState structureState = context.get(TypeStructureState.class);
BeansTypeHierachyState hierachyState = context.get(BeansTypeHierachyState.class);
if (structureState == null
|| structureState.hasStructuralChanges(resource, ITypeStructureCache.FLAG_ANNOTATION
| ITypeStructureCache.FLAG_ANNOTATION_VALUE)) {
if (deltaKind == IResourceDelta.REMOVED) {
IBeansProject beansProject = BeansCorePlugin.getModel().getProject(resource.getProject());
if (beansProject != null) {
for (IBeansConfig beansConfig : beansProject.getConfigs()) {
configs.add(beansConfig);
}
}
}
else {
for (IBeansConfig config : hierachyState.getConfigsByContainingTypes(resource)) {
configs.add(config);
}
}
}