strolch/agent/src/main/java/li/strolch/policy/notifications/NotificationsPolicy.java

28 lines
984 B
Java

package li.strolch.policy.notifications;
import li.strolch.model.Resource;
import li.strolch.model.policy.PolicyDef;
import li.strolch.persistence.api.StrolchTransaction;
import li.strolch.policy.StrolchPolicy;
import java.util.List;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.POLICY_DEFAULT;
import static li.strolch.model.policy.PolicyDef.getJavaPolicy;
import static li.strolch.model.policy.PolicyDef.getKeyPolicy;
public abstract class NotificationsPolicy extends StrolchPolicy {
public NotificationsPolicy(StrolchTransaction tx) {
super(tx);
}
public abstract List<Resource> findUserNotifications();
public static NotificationsPolicy getDefaultPolicy(StrolchTransaction tx) {
PolicyDef defaultDef = getKeyPolicy(NotificationsPolicy.class, POLICY_DEFAULT);
PolicyDef fallbackDef = getJavaPolicy(NotificationsPolicy.class, DefaultNotificationsPolicy.class);
return tx.getPolicy(NotificationsPolicy.class, defaultDef, fallbackDef);
}
}