|
Lines 320-331
Link Here
|
| 320 |
// Check for file ADDED and REMOVED events, which means that the file may have moved to a new |
320 |
// Check for file ADDED and REMOVED events, which means that the file may have moved to a new |
| 321 |
// project. To be safe we clear it's cached list of validators. |
321 |
// project. To be safe we clear it's cached list of validators. |
| 322 |
if (((kind & (IResourceDelta.ADDED | IResourceDelta.REMOVED)) != 0) && resource.getType() == IResource.FILE) { |
322 |
if (((kind & (IResourceDelta.ADDED | IResourceDelta.REMOVED)) != 0) && resource.getType() == IResource.FILE) { |
| 323 |
ValManager.getDefault().clearValProperty(resource); |
323 |
ValManager.getDefault().clearValProperty(resource.getProject()); |
| 324 |
} |
324 |
} |
| 325 |
|
325 |
|
| 326 |
if ((kind & (IResourceDelta.ADDED | IResourceDelta.CHANGED)) != 0){ |
326 |
if ((kind & (IResourceDelta.ADDED | IResourceDelta.CHANGED)) != 0){ |
| 327 |
ValManager.getDefault().validate(_request.getProject(), resource, delta.getKind(), ValType.Build, |
327 |
ValManager.getDefault().validate(_request.getProject(), resource, delta.getKind(), ValType.Build, |
| 328 |
_request.getBuildKind(), _operation, _subMonitor.newChild(1)); |
328 |
_request.getBuildKind(), _operation, _subMonitor.newChild(1)); |
|
|
329 |
} |
| 330 |
|
| 331 |
if ((kind & (IResourceDelta.REMOVED)) != 0){ |
| 332 |
|
| 333 |
IResource project = resource.getProject(); |
| 334 |
if (!_operation.isValidatedProject(project)) |
| 335 |
{ |
| 336 |
ValManager.getDefault().validate(_request.getProject(), project, IResourceDelta.REMOVED, ValType.Build, |
| 337 |
_request.getBuildKind(), _operation, _subMonitor.newChild(1)); |
| 338 |
_operation.addValidatedProject(project); |
| 339 |
} |
| 329 |
} |
340 |
} |
| 330 |
|
341 |
|
| 331 |
IDependencyIndex index = ValidationFramework.getDefault().getDependencyIndex(); |
342 |
IDependencyIndex index = ValidationFramework.getDefault().getDependencyIndex(); |
|
Lines 335-352
Link Here
|
| 335 |
Validator val = dr.getValidator(); |
346 |
Validator val = dr.getValidator(); |
| 336 |
if (Friend.shouldValidate(val, dr.getResource(), ValType.Build, new ContentTypeWrapper())){ |
347 |
if (Friend.shouldValidate(val, dr.getResource(), ValType.Build, new ContentTypeWrapper())){ |
| 337 |
_operation.getState().put(ValidationState.TriggerResource, resource); |
348 |
_operation.getState().put(ValidationState.TriggerResource, resource); |
| 338 |
ValidationEvent event = new ValidationEvent(dr.getResource(), IResourceDelta.NO_CHANGE, delta); |
349 |
ValidationEvent event = new ValidationEvent(dr.getResource(), delta.getKind(), delta); |
| 339 |
if (val.shouldClearMarkers(event))mm.clearMarker(dr.getResource(), val); |
350 |
if (val.shouldClearMarkers(event))mm.clearMarker(dr.getResource(), val); |
| 340 |
ValManager.getDefault().validate(val, _operation, dr.getResource(), |
351 |
ValManager.getDefault().validate(val, _operation, dr.getResource(), |
| 341 |
IResourceDelta.NO_CHANGE, _monitor, event); |
352 |
delta.getKind(), _monitor, event); |
|
|
353 |
} |
| 342 |
} |
354 |
} |
| 343 |
} |
355 |
} |
| 344 |
} |
|
|
| 345 |
|
| 346 |
return true; |
356 |
return true; |
| 347 |
} |
357 |
} |
| 348 |
|
|
|
| 349 |
|
| 350 |
} |
358 |
} |
| 351 |
|
|
|
| 352 |
} |
359 |
} |