package sk.stuba.fiit.perconik.core.debug.listeners;
import java.util.EnumSet;
import java.util.Set;
import org.eclipse.core.resources.IResourceChangeEvent;
import sk.stuba.fiit.perconik.core.debug.AbstractDebugListener;
import sk.stuba.fiit.perconik.core.debug.Debug;
import sk.stuba.fiit.perconik.core.debug.runtime.DebugConsole;
import sk.stuba.fiit.perconik.core.listeners.ResourceListener;
import sk.stuba.fiit.perconik.eclipse.core.resources.ResourceEventType;
public final class ResourceDebugListener extends AbstractDebugListener implements ResourceListener {
public ResourceDebugListener() {}
public ResourceDebugListener(final DebugConsole console) {
super(console);
}
public void resourceChanged(final IResourceChangeEvent event) {
this.printHeader("Resource changed");
this.printResourceChangeEvent(event);
}
public Set<ResourceEventType> getEventTypes() {
return EnumSet.allOf(ResourceEventType.class);
}
private void printResourceChangeEvent(final IResourceChangeEvent event) {
this.put(Debug.dumpResourceChangeEvent(event));
}
}