@Override
 public void onEdit(Item item) {
   MultiLevelEditorEventBus ownerEditorEventBus =
       ((ConfigurablePresenterFactory) this.factory.getPresenterFactory())
           .getEventBusManager()
           .getEventBus(MultiLevelEditorEventBus.class);
   ownerEditorEventBus.renderEditor(
       this.tableComponent.getRecordEditor(), item, this.entityContainer);
 }
 private void doCreate() throws InstantiationException, IllegalAccessException, Exception {
   Object newInstance =
       this.pageDataBuilder.saveInstance(
           this.entityClass.newInstance(), this.daoProvider, this.bean);
   @SuppressWarnings({"unchecked", "rawtypes"})
   Item item = ((BeanItemContainer) this.entityContainer).addBean(newInstance);
   if (this.tableComponent.getRecordEditor() != null) {
     MultiLevelEditorEventBus eventBus =
         ((ConfigurablePresenterFactory) this.factory.getPresenterFactory())
             .getEventBusManager()
             .getEventBus(MultiLevelEditorEventBus.class);
     eventBus.renderEditor(this.tableComponent.getRecordEditor(), item, this.entityContainer);
   }
 }