package com.github.dynamicextensionsalfresco.policy;
import org.alfresco.repo.policy.Behaviour;
class NoOpBehaviour implements Behaviour {
/* State */
private boolean enabled = true;
private final NotificationFrequency notificationFrequency;
/* Operations */
NoOpBehaviour(final NotificationFrequency notificationFrequency, final boolean enabled) {
this.notificationFrequency = notificationFrequency;
this.enabled = enabled;
}
@Override
public <T> T getInterface(final Class<T> policy) {
throw new UnsupportedOperationException();
}
@Override
public void disable() {
enabled = false;
}
@Override
public void enable() {
enabled = true;
}
@Override
public boolean isEnabled() {
return enabled;
}
@Override
public NotificationFrequency getNotificationFrequency() {
return notificationFrequency;
}
}