Register a provider. If the provider's ServerProvider#isAvailable isAvailable() returns false, this method will throw IllegalArgumentException. Providers will be used in priority order. In case of ties, providers are used in registration order.
(ServerProvider provider)
| 55 | * registration order. |
| 56 | */ |
| 57 | public synchronized void register(ServerProvider provider) { |
| 58 | addProvider(provider); |
| 59 | refreshProviders(); |
| 60 | } |
| 61 | |
| 62 | private synchronized void addProvider(ServerProvider provider) { |
| 63 | Preconditions.checkArgument(provider.isAvailable(), "isAvailable() returned false"); |