package net.codjo.broadcast.server.plugin; import net.codjo.broadcast.common.Preferences; import net.codjo.broadcast.common.diffuser.DiffuserManager; import net.codjo.broadcast.server.api.BroadcastContextBuilder; import net.codjo.broadcast.server.api.DefaultBroadcastContextBuilder; import java.util.ArrayList; import java.util.List; /** * */ public class BroadcastServerPluginConfiguration { private List<Preferences> serverPreferences = new ArrayList<Preferences>(); private BroadcastContextBuilder broadcastContextBuilder = new DefaultBroadcastContextBuilder(); private DiffuserManager diffuserManager = new DiffuserManager(); public void addServerPreference(Preferences serverPreference) { this.serverPreferences.add(serverPreference); } public List<Preferences> getPreferences() { return serverPreferences; } public void setBroadcastContextBuilder(BroadcastContextBuilder broadcastContextBuilder) { this.broadcastContextBuilder = broadcastContextBuilder; } public BroadcastContextBuilder getBroadcastContextBuilder() { return broadcastContextBuilder; } public final String[] getDiffusersCode() { return diffuserManager.getDiffusersCode(); } }