import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.Group;
import eu.etaxonomy.cdm.model.common.User;
-import eu.etaxonomy.cdm.model.name.NameRelationship;
+
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService;
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
+
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
DeleteResult result = new DeleteResult();
- result.setError();
+ //result.setError();
try {
ICdmApplicationConfiguration controller;
controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
MessagingUtils.messageDialog("Exception occured. Could not delete", getClass(), e.getMessage(), null);
}
if (result.isError()){
- MessagingUtils.messageDialog("Could not delete", getClass(), result.getExceptions().get(0).getMessage(), null);
+ if (!result.getExceptions().isEmpty()) {
+ MessagingUtils.messageDialog("Could not delete", getClass(), result.getExceptions().get(0).getMessage(), null);
+ }else{
+ MessagingUtils.messageDialog("Could not delete", getClass(), "The object could not be deleted. An exception occured.", null);
+
+ }
}
if (result.isOk()){
((BulkEditor) editor).removeAnnotatedLine(annotation);
+
+ System.out.println("Test");
}
}
}
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Table;
+import org.eclipse.ui.INullSelectionListener;
import org.eclipse.ui.ISelectionListener;
import org.eclipse.ui.IWorkbenchPart;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.cdm.api.service.ICommonService;
+import eu.etaxonomy.cdm.api.service.IIdentifiableEntityService;
+import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.persistence.dao.agent.IAgentDao;
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
import eu.etaxonomy.taxeditor.model.DescriptionHelper;
import eu.etaxonomy.taxeditor.model.LineSelection;
* @created 08.07.2009
* @version 1.0
*/
-public class ReferencingObjectsView extends AbstractCdmViewPart implements ISelectionListener{
+public class ReferencingObjectsView extends AbstractCdmViewPart implements INullSelectionListener{
private static final Logger logger = Logger
.getLogger(ReferencingObjectsView.class);
final Display display = Display.getCurrent();
- Job job = new Job("Update Referencing Objects") {
-
- @Override
- protected IStatus run(IProgressMonitor monitor) {
- monitor.beginTask("Calculating referencing objects", 10);
-
- monitor.worked(3);
-
- display.asyncExec(new Runnable() {
-
- @Override
- public void run() {
- ConversationHolder conversation = CdmStore.createConversation();
+ // Job job = new Job("Update Referencing Objects") {
+//
+// @Override
+// protected IStatus run(IProgressMonitor monitor) {
+// monitor.beginTask("Calculating referencing objects", 10);
+//
+// monitor.worked(3);
+//
+// display.asyncExec(new Runnable() {
+//
+// @Override
+// public void run() {
+// ConversationHolder conversation = CdmStore.createConversation();
List<CdmBase> referencingObjects = getReferencingObjects(entity);
updateView(referencingObjects);
- conversation.close();
- }
- });
-
- monitor.done();
-
-
- return Status.OK_STATUS;
- }
- };
-
- job.setPriority(Job.DECORATE);
- job.schedule();
+// conversation.close();
+// }
+// });
+//
+// monitor.done();
+//
+//
+// return Status.OK_STATUS;
+// }
+// };
+//
+// job.setPriority(Job.DECORATE);
+// job.schedule();
}
private List<CdmBase> getReferencingObjects(Object entity) {
try {
if(entity instanceof CdmBase){
referencedObject = (CdmBase) entity;
+ if (referencedObject instanceof AgentBase){
+ referencedObject = CdmStore.getService(IAgentService.class).load(referencedObject.getUuid());
+ }
+ //referencedObject =(CdmBase) CdmStore.getService(IIdentifiableEntityService.class).load(referencedObject.getUuid());
Set<CdmBase> setOfReferencingObjects = CdmStore.getService(ICommonService.class).getReferencingObjects(referencedObject);
List<CdmBase> referencingObjects = new ArrayList<CdmBase>(setOfReferencingObjects);
import java.util.ArrayList;
import java.util.List;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
*/
protected boolean redrawNeeded(HomotypicalGroup homotypicalGroup) {
Taxon taxon = getEditor().getTaxon();
+ homotypicalGroup = HibernateProxyHelper.deproxy(homotypicalGroup, HomotypicalGroup.class);
List<Synonym> synonyms = taxon.getSynonymsInGroup(homotypicalGroup);
List<Synonym> presentSynonyms = new ArrayList<Synonym>();
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
/**
* The former homotypical group the synonym belonged to
*/
- private final HomotypicalGroup oldHomotypicalGroup;
+ private HomotypicalGroup oldHomotypicalGroup;
/**
* The homotypical group the synonym is to be moved to
*/
- private final HomotypicalGroup newHomotypicalGroup;
+ private HomotypicalGroup newHomotypicalGroup;
/**
* <p>Constructor for ChangeHomotypicGroupOperation.</p>
// Switch groups
oldHomotypicalGroup.removeTypifiedName(synonymName);
monitor.worked(40);
-
+ newHomotypicalGroup = HibernateProxyHelper.deproxy(newHomotypicalGroup, HomotypicalGroup.class);
newHomotypicalGroup.addTypifiedName(synonymName);
if(! synonym.getAcceptedTaxa().contains(element)){
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.widgets.Display;
+import org.springframework.security.access.AccessDeniedException;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
internalConversation.unbind();
internalConversation.close();
return true;
- }catch(Exception e){
+ }catch(AccessDeniedException e){
MessagingUtils.warningDialog("Could not change password", this, "The old password is not correct.");
+ return false;
+ }catch(Exception e){
+ MessagingUtils.warningDialog("Problem with changing password", this, "The password could not be changed. " + e.getMessage());
return false;
}finally{
if(conversation != null){