@Override
public TeamOrPersonBase save(TeamOrPersonBase entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return (TeamOrPersonBase) CdmStore.getService(IAgentService.class).merge(entity);
+ return (TeamOrPersonBase) CdmStore.getService(IAgentService.class).merge(entity, true);
} else {
CdmStore.getService(IAgentService.class).saveOrUpdate(entity) ;
return entity;
@Override
public Group save(Group entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return CdmStore.getService(IGroupService.class).merge(entity) ;
+ return CdmStore.getService(IGroupService.class).merge(entity, true) ;
} else {
CdmStore.getService(IGroupService.class).saveOrUpdate(entity);
return entity;
@Override
public TaxonNameBase save(TaxonNameBase entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return CdmStore.getService(INameService.class).merge(entity) ;
+ return CdmStore.getService(INameService.class).merge(entity, true) ;
} else {
CdmStore.getService(INameService.class).saveOrUpdate(entity);
return entity;
@Override
public SpecimenOrObservationBase<IIdentifiableEntityCacheStrategy> save(SpecimenOrObservationBase entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return CdmStore.getService(IOccurrenceService.class).merge(entity) ;
+ return CdmStore.getService(IOccurrenceService.class).merge(entity, true) ;
} else {
CdmStore.getService(IOccurrenceService.class).save(entity);
return entity;
@Override
public Reference save(Reference entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return CdmStore.getService(IReferenceService.class).merge(entity);
+ return CdmStore.getService(IReferenceService.class).merge(entity, true);
} else {
CdmStore.getService(IReferenceService.class).saveOrUpdate(entity);
return entity;
@Override\r
public TaxonBase save(TaxonBase entity) {\r
if(CdmStore.getCurrentSessionManager().isRemoting()) {\r
- return CdmStore.getService(ITaxonService.class).merge(entity);\r
+ return CdmStore.getService(ITaxonService.class).merge(entity, true);\r
} else {\r
CdmStore.getService(ITaxonService.class).saveOrUpdate(entity);\r
return entity;\r
@Override
public User save(User entity) {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- return CdmStore.getService(IUserService.class).merge(entity);
+ return CdmStore.getService(IUserService.class).merge(entity, true);
} else {
CdmStore.getService(IUserService.class).saveOrUpdate(entity);
return entity;
*/
@Override
public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
- T mergedCdmBase = service.merge(cdmBase);
+ T mergedCdmBase = service.merge(cdmBase, true);
return mergedCdmBase;
}
*/
@Override
public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
- T mergedCdmBase = service.merge(cdmBase);
+ T mergedCdmBase = service.merge(cdmBase, true);
return mergedCdmBase;
}
@Override
public void merge() {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- group = CdmStore.getService(IGroupService.class).merge(group);
+ group = CdmStore.getService(IGroupService.class).merge(group, true);
}
}
}
@Override
public void merge() {
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- List<SpecimenOrObservationBase> mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities()));
+ List<SpecimenOrObservationBase> mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities()), true);
}
}
specimenOrObservationBase.addDerivationEvent(DerivationEvent.NewSimpleInstance(specimenOrObservationBase, mediaSpecimen, derivationEventType));
mediaSpecimen.setCacheStrategy(new DerivedUnitFacadeCacheStrategy());
mediaSpecimen.getTitleCache(); //update title cache
- CdmStore.getService(IOccurrenceService.class).merge(specimenOrObservationBase);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IOccurrenceService.class).merge(specimenOrObservationBase, true);
+ }
}
//refresh view
Sequence newInstance = Sequence.NewInstance(dnaSample, "", 0); //$NON-NLS-1$
createdElement = newInstance;
}
- CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate, true);
+ }
}
else if(selectedDerivate instanceof Sequence){
SingleRead newInstance = SingleRead.NewInstance();
((Sequence) selectedDerivate).addSingleRead(newInstance);
createdElement = newInstance;
- CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivate);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivate, true);
+ }
}
else if(selectedDerivate instanceof SpecimenOrObservationBase && DerivedUnit.class.isAssignableFrom(childClass)){
SpecimenOrObservationBase<?> specimenOrObservationBase = (SpecimenOrObservationBase<?>)selectedDerivate;
derivedUnit.setCacheStrategy(new DerivedUnitFacadeCacheStrategy());
derivedUnit.getTitleCache(); //update title cache
createdElement = derivedUnit;
- CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate, true);
+ }
}
//refresh view
if(derivateView!=null){
- //CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate);
derivateView.getConversationHolder().commit();
derivateView.refreshTree(createdElement);
}
@Override\r
public void doSave(IProgressMonitor monitor) {\r
getConversationHolder().commit();\r
- CdmStore.getService(IVocabularyService.class).merge(new ArrayList<TermVocabulary>(getRootEntities()));\r
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {\r
+ CdmStore.getService(IVocabularyService.class).merge(new ArrayList<TermVocabulary>(getRootEntities()), true);\r
+ }\r
setDirty(false);\r
getDefinedTermEditorInput().initialiseVocabularies();\r
viewer.refresh();\r
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IAmplificationService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IAmplificationService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IAmplificationService.class).save(getEntity());
+ }
}
/** {@inheritDoc} */
protected void saveEntity() {
//CdmStore.getService(IClassificationService.class).saveOrUpdate(getEntity());
Classification classification = getEntity();
- CdmStore.getService(IClassificationService.class).merge(getEntity());
-
- CdmApplicationState.getCurrentDataChangeService()
- .fireChangeEvent(new CdmChangeEvent(Action.Create, classification, NewTaxonNodeWizard.class), true);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IClassificationService.class).merge(getEntity(), true);
+ CdmApplicationState.getCurrentDataChangeService()
+ .fireChangeEvent(new CdmChangeEvent(Action.Create, classification, NewTaxonNodeWizard.class), true);
+ } else {
+ CdmStore.getService(IClassificationService.class).save(getEntity());
+ }
}
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(ICollectionService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(ICollectionService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(ICollectionService.class).save(getEntity());
+ }
}
/* (non-Javadoc)
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IOccurrenceService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IOccurrenceService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IOccurrenceService.class).save(getEntity());
+ }
}
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IOccurrenceService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IOccurrenceService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IOccurrenceService.class).save(getEntity());
+ }
}
@Override
*/
@Override
protected void saveEntity() {
- CdmStore.getService(IGrantedAuthorityService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IGrantedAuthorityService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IGrantedAuthorityService.class).save(getEntity());
+ }
}
/* (non-Javadoc)
*/
@Override
protected void saveEntity() {
- CdmStore.getService(IGroupService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IGroupService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IGroupService.class).save(getEntity());
+ }
}
/* (non-Javadoc)
*/
@Override
protected void saveEntity() {
- CdmStore.getService(IAgentService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IAgentService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IAgentService.class).save(getEntity());
+ }
}
/* (non-Javadoc)
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(INameService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(INameService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(INameService.class).save(getEntity());
+ }
}
@Override
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IAgentService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IAgentService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IAgentService.class).save(getEntity());
+ }
}
@Override
@Override
protected void saveEntity() {
if(!polytomousKeyPage.getPolytomousKeyName().equals("")) {
- CdmStore.getService(IPolytomousKeyService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IPolytomousKeyService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IPolytomousKeyService.class).save(getEntity());
+ }
}
}
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IPrimerService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IPrimerService.class).merge(getEntity(),true);
+ } else {
+ CdmStore.getService(IPrimerService.class).save(getEntity());
+ }
}
/** {@inheritDoc} */
try{
TaxonNode taxonNode = parent.addChildTaxon(taxon, parent.getReference(), parent.getMicroReference());
if(CdmStore.getCurrentSessionManager().isRemoting()) {
- taxonNode = CdmStore.getService(ITaxonNodeService.class).merge(taxonNode);
+ taxonNode = CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true);
} else {
taxonNode = CdmStore.getService(ITaxonNodeService.class).save(taxonNode);
}
/** {@inheritDoc} */
@Override
protected void saveEntity() {
- CdmStore.getService(IAgentService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IAgentService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IAgentService.class).save(getEntity());
+ }
}
@Override
@Override
protected void saveEntity() {
- CdmStore.getService(IUserService.class).merge(getEntity());
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ CdmStore.getService(IUserService.class).merge(getEntity(), true);
+ } else {
+ CdmStore.getService(IUserService.class).save(getEntity());
+ }
}
@Override