@Before
public final void create() throws Exception
{
contexts = new ArrayList<Class<? extends Context>>();
ManagerBuilder builder = ManagerBuilder.from();
addContexts(contexts);
for(Class<? extends Context> context : contexts)
{
builder.context(context);
}
// Add ApplicationContext, it's internal to Manager, but needs to be registered as a context so EventRecorder will pick up on it
contexts.add(0, ApplicationContextImpl.class);
builder.extension(EventRegisterObserver.class);
List<Class<?>> extensions = new ArrayList<Class<?>>();
addExtensions(extensions);
for(Class<?> extension : extensions)
{
builder.extension(extension);
}
manager = (ManagerImpl)builder.create();
manager.start();
executeInApplicationScope(new Callable<Void>() {
@Override
public Void call() throws Exception {