package org.dcache.services.info.gathers.domain; import com.google.common.collect.ImmutableSet; import java.util.Set; import dmg.cells.nucleus.UOID; import org.dcache.services.info.base.StateExhibitor; import org.dcache.services.info.base.StateUpdateManager; import org.dcache.services.info.gathers.DgaFactoryService; import org.dcache.services.info.gathers.MessageMetadataRepository; import org.dcache.services.info.gathers.MessageSender; import org.dcache.services.info.gathers.Schedulable; /** * A factory for creating all domain-orientated DGA */ public class DomainDgaFactoryService implements DgaFactoryService { @Override public Set<Schedulable> createDgas(StateExhibitor exhibitor, MessageSender sender, StateUpdateManager sum, MessageMetadataRepository<UOID> msgMetaRepo) { return ImmutableSet.of((Schedulable)new StaticDomainDga(exhibitor, sender, new StaticDomainMsgHandler(sum, msgMetaRepo))); } }