@Override public T getEditedEntity() { T editedEntity = getEditedEntityContainer().getItemOrNull(); return editedEntity != null ? editedEntity : entityToEdit; }
protected InstanceLoader getEditedEntityLoader() { InstanceContainer<T> container = getEditedEntityContainer(); if (container == null) { throw new IllegalStateException("Edited entity container not defined"); } DataLoader loader = null; if (container instanceof HasLoader) { loader = ((HasLoader) container).getLoader(); } if (loader == null) { throw new IllegalStateException("Loader of edited entity container not found"); } if (!(loader instanceof InstanceLoader)) { throw new IllegalStateException(String.format( "Loader %s of edited entity container %s must implement InstanceLoader", loader, container)); } return (InstanceLoader) loader; }
protected boolean doNotReloadEditedEntity() { if (isEntityModifiedInParentContext()) { InstanceContainer<T> container = getEditedEntityContainer(); if (getEntityStates().isLoadedWithView(entityToEdit, container.getView())) { return true; } } return false; }
protected String getLockName() { InstanceContainer<T> container = getEditedEntityContainer(); return getBeanLocator().get(ExtendedEntities.class) .getOriginalOrThisMetaClass(container.getEntityMetaClass()) .getName(); }
protected void releaseLock() { if (isLocked()) { Entity entity = getEditedEntityContainer().getItemOrNull(); if (entity != null) { getBeanLocator().get(LockService.class).unlock(getLockName(), entity.getId().toString()); } } }
InstanceContainer<T> editedEntityContainer = getEditedEntityContainer(); if (editedEntityContainer instanceof HasLoader) { if (((HasLoader) editedEntityContainer).getLoader() instanceof InstanceLoader) { InstanceContainer<T> container = getEditedEntityContainer(); container.setItem(mergedEntity); } else {
protected void setupLock() { InstanceContainer<T> container = getEditedEntityContainer(); Security security = getBeanLocator().get(Security.class);