private void ensureInspectorInitialized() { if (inspector == null) { final Class<? extends AbstractAnnotatedAggregateRoot> aggregateType = getClass(); inspector = AggregateAnnotationInspector.getInspector( aggregateType, createParameterResolverFactory()); } }
@Override protected Collection<EventSourcedEntity> getChildEntities() { ensureInspectorInitialized(); return inspector.getChildEntities(this); }
private void ensureInvokerInitialized() { if (eventHandlerInvoker == null) { ensureInspectorInitialized(); eventHandlerInvoker = inspector.createEventHandlerInvoker(this); } }
@SuppressWarnings("unchecked") @Override public I getIdentifier() { ensureInspectorInitialized(); return inspector.getIdentifier(this); }