/** * Called by the framework to set an edited entity after creation of all components and datasources, and after * {@link #init(java.util.Map)}. * <p>Don't override this method in subclasses, use hooks {@link #initNewItem(com.haulmont.cuba.core.entity.Entity)} * and {@link #postInit()} instead.</p> * @param item entity instance */ @SuppressWarnings("unchecked") @Override public void setItem(Entity item) { if (PersistenceHelper.isNew(item)) { DatasourceImplementation parentDs = (DatasourceImplementation) getParentDs(); if (parentDs == null || !parentDs.getItemsToCreate().contains(item)) { initNewItem((T) item); } } setItemInternal(item); postInit(); }