import eu.etaxonomy.cdm.debug.PersistentContextAnalyzer;
import eu.etaxonomy.cdm.model.ICdmEntityUuidCacher;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.User;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
+import eu.etaxonomy.cdm.model.permission.CRUD;
+import eu.etaxonomy.cdm.persistence.permission.CdmAuthority;
import eu.etaxonomy.cdm.service.CdmBeanItemContainerFactory;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProviderFactory;
import eu.etaxonomy.cdm.service.CdmStore;
logger.trace(this._toString() + " constructor");
}
- CdmStore<CDM, IService<CDM>> store ;
+ @Autowired
+ protected CdmStore cdmStore;
protected CdmAuthority newAuthorityCreated;
-
- protected CdmStore<CDM, IService<CDM>> getStore() {
- if(store == null){
- store = new CdmStore<>(getRepo(), getService());
- }
- return store;
- }
-
@Override
protected DTO loadBeanById(Object identifier) {
boolean canDelte = userHelper.userHasPermission(cdmEntitiy, CRUD.DELETE);
boolean canEdit = userHelper.userHasPermission(cdmEntitiy, CRUD.UPDATE);
- User user = userHelper.user();
-
- if(AbstractCdmPopupEditor.class.isAssignableFrom(getView().getClass())){
- AbstractCdmPopupEditor popupView = ((AbstractCdmPopupEditor)getView());
+ if(AbstractPopupEditor.class.isAssignableFrom(getView().getClass())){
+ AbstractPopupEditor popupView = ((AbstractPopupEditor)getView());
if(cdmEntitiy.isPersited() && !canEdit){
popupView.setReadOnly(true); // never reset true to false here!
EntityChangeEvent<?> changeEvent = null;
try {
dto = preSaveBean(dto);
- changeEvent = getStore().saveBean(cdmEntity, (AbstractView<?>) getView());
+ changeEvent = cdmStore.saveBean(cdmEntity, (AbstractView<?>) getView());
if(changeEvent != null){
viewEventBus.publish(this, changeEvent);
@Override
protected void deleteBean(DTO bean){
CDM cdmEntity = cdmEntity(bean);
- EntityChangeEvent changeEvent = getStore().deleteBean(cdmEntity, (AbstractView) getView());
+ EntityChangeEvent changeEvent = cdmStore.deleteBean(cdmEntity, (AbstractView) getView());
if(changeEvent != null){
viewEventBus.publish(this, changeEvent);
}