{
Object[] violations = doJob(resource);
final MarkerUtilities factory = new MarkerUtilities(PerlEditorPlugin.getDefault().getLog(), PerlEditorPlugin.getPluginId());
factory.deleteMarkers(resource, METRICS_MARKER);
for (int i = 0; i < violations.length; i++)
{
Map attributes = createMarkerAttributes(factory, violations[i]);
factory.createMarker(resource, METRICS_MARKER, attributes);