/** * {@inheritDoc} * * @return the entity lifecycle handler */ protected IEntityLifecycleHandler getEntityLifecycleHandler() { return getBackendController(); }
/** * Gets the principal of the application session. * <p/> * {@inheritDoc} * * @return the principal */ protected UserPrincipal getPrincipal() { return getBackendController().getApplicationSession().getPrincipal(); }
/** * Gets entity. * * @param entityName * the entity name * @param id * the id * @return the entity */ @SuppressWarnings("unchecked") protected IEntity getEntity(String entityName, Serializable id) { IEntity registeredEntity = null; try { if (getBackendController().isUnitOfWorkActive()) { registeredEntity = getBackendController().getUnitOfWorkEntity((Class<? extends IEntity>) Class.forName( entityName), id); } else { registeredEntity = getBackendController().getRegisteredEntity((Class<? extends IEntity>) Class.forName( entityName), id); if (registeredEntity instanceof HibernateProxy) { HibernateProxy proxy = (HibernateProxy) registeredEntity; LazyInitializer li = proxy.getHibernateLazyInitializer(); registeredEntity = (IEntity) li.getImplementation(); } } } catch (ClassNotFoundException ex) { LOG.error("Class for entity {} was not found", entityName, ex); } return registeredEntity; }
/** * On after save. * * @param event * the event */ @Override public void onAfterSave(AfterSaveEvent<IEntity> event) { super.onAfterSave(event); IEntity entity = event.getSource(); getBackendController().recordAsSynchronized(entity); }
/** * On after convert. * * @param event * the event */ @Override public void onAfterConvert(AfterConvertEvent<IEntity> event) { super.onAfterConvert(event); IEntity entity = event.getSource(); getBackendController().registerEntity(entity); ((ILifecycleCapable) entity).onLoad(); }