use of io.apiman.gateway.engine.IGatewayInitializer in project apiman by apiman.
the class ConfigDrivenEngineFactory method createInitializers.
/**
* @see io.apiman.gateway.engine.impl.AbstractEngineFactory#createInitializers(io.apiman.gateway.engine.IPluginRegistry)
*/
@Override
protected List<IGatewayInitializer> createInitializers(IPluginRegistry pluginRegistry) {
List<IGatewayInitializer> rval = new ArrayList<>();
List<EngineConfigTuple<? extends IGatewayInitializer>> initializers = engineConfig.getGatewayInitializers(pluginRegistry);
for (EngineConfigTuple<? extends IGatewayInitializer> tuple : initializers) {
IGatewayInitializer initializer = create(tuple.getComponentClass(), tuple.getComponentConfig());
rval.add(initializer);
}
return rval;
}
use of io.apiman.gateway.engine.IGatewayInitializer in project apiman by apiman.
the class AbstractEngineFactory method createEngine.
/**
* Call this to create a new engine. This method uses the engine
* config singleton to create the engine.
*/
@Override
public final IEngine createEngine() {
IPluginRegistry pluginRegistry = createPluginRegistry();
IDataEncrypter encrypter = createDataEncrypter(pluginRegistry);
CurrentDataEncrypter.instance = encrypter;
IRegistry registry = createRegistry(pluginRegistry, encrypter);
IComponentRegistry componentRegistry = createComponentRegistry(pluginRegistry);
IConnectorFactory cfactory = createConnectorFactory(pluginRegistry);
IPolicyFactory pfactory = createPolicyFactory(pluginRegistry);
IMetrics metrics = createMetrics(pluginRegistry);
IApiRequestPathParser pathParser = createRequestPathParser(pluginRegistry);
List<IGatewayInitializer> initializers = createInitializers(pluginRegistry);
for (IGatewayInitializer initializer : initializers) {
initializer.initialize();
}
complete();
return new EngineImpl(registry, pluginRegistry, componentRegistry, cfactory, pfactory, metrics, pathParser);
}
Aggregations