}
}
- public void addExtensions(Object... extensions){
- serverComponents.addExtensions(extensions);
+ public void addComponents(Object... components){
+ serverComponents.addComponents(components);
}
public ComponentContainer getContainer() {
class ServerComponents {
private final Object[] rootComponents;
- private Object[] extensions;
+ private Object[] level4AddedComponents;
ServerComponents(Object... rootComponents) {
this.rootComponents = rootComponents;
pico.addSingleton(StringTypeValidation.class);
pico.addSingleton(StringListTypeValidation.class);
- if (extensions != null) {
- for (Object extension : extensions) {
- pico.addSingleton(extension);
+ if (level4AddedComponents != null) {
+ for (Object components : level4AddedComponents) {
+ pico.addSingleton(components);
}
}
executeStartupTaks(pico);
}
- void addExtensions(Object... extensions){
- this.extensions = extensions;
+ void addComponents(Object... components){
+ this.level4AddedComponents = components;
}
private void executeStartupTaks(ComponentContainer pico) {
properties.setProperty(DatabaseProperties.PROP_URL, "jdbc:h2:" + tempDir.getAbsolutePath() + "/h2");
platform = new Platform();
platform.init(properties);
- platform.addExtensions(components);
+ platform.addComponents(components);
platform.doStart();
}
}
public ServerTester addComponents(Object... components) {
+ if (platform != null) {
+ throw new IllegalStateException("Already started");
+ }
this.components = components;
return this;
}
}
return platform.getContainer().getComponentByType(component);
}
+
}