Skip to content

Method: getStrategyFactories()

1: package de.fhdw.gaming.ipspiel23.freizeitgestaltung.domain.factory;
2:
3: import java.util.ArrayList;
4: import java.util.List;
5: import java.util.ServiceLoader;
6:
7: /**
8: * Implements {@link StrategyFactoyProvider}.
9: *
10: */
11: public final class FzgStrategyDefaultFactoryProvider implements FzgStrategyFactoryProvider {
12:
13: @Override
14: public List<FzgStrategyFactory> getStrategyFactories() {
15: final ServiceLoader<FzgStrategyFactory> services = ServiceLoader.load(FzgStrategyFactory.class);
16: final List<FzgStrategyFactory> list = new ArrayList<>();
17: services.iterator().forEachRemaining(list::add);
18: return list;
19: }
20: }