package org.nuxeo.ecm.core.scheduler; import java.util.Collection; import org.nuxeo.runtime.model.SimpleContributionRegistry; public class ScheduleExtensionRegistry extends SimpleContributionRegistry<Schedule> { @Override public String getContributionId(Schedule contrib) { return contrib.getId(); } @Override public void contributionUpdated(String id, Schedule contrib, Schedule newOrigContrib) { if (contrib.isEnabled()) { currentContribs.put(id, contrib); } else { currentContribs.remove(id); } } protected Collection<Schedule> getSchedules() { return currentContribs.values(); } protected Schedule getSchedule(Schedule schedule) { return currentContribs.get(getContributionId(schedule)); } protected Schedule getSchedule(String id) { return currentContribs.get(id); } }