package fi.otavanopisto.muikku.plugins.schooldatapyramus.schedulers; import java.util.logging.Logger; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import fi.otavanopisto.muikku.plugins.schooldatapyramus.PyramusUpdater; @ApplicationScoped public class PyramusSchoolDataRolesUpdateScheduler implements PyramusUpdateScheduler { @Inject private Logger logger; @Inject private PyramusUpdater pyramusUpdater; /* (non-Javadoc) * @see fi.otavanopisto.muikku.plugins.schooldatapyramus.schedulers.PyramusUpdateScheduler#synchronizeWorkspaceUsers() */ @Override public void synchronize() { int count = 0; try { logger.fine("Synchronizing Pyramus roles"); count = pyramusUpdater.updateUserRoles(); } finally { logger.fine(String.format("Synchronized %d Pyramus roles", count)); } } @Override public int getPriority() { return 0; } }