updateStatusBar();
if (getEditorInput() instanceof AlignmentEditorInput) {
- if (((AlignmentEditorInput)getEditorInput()).getSequenceNode() != null) {
- Sequence sequenceNode = ((AlignmentEditorInput)getEditorInput()).getSequenceNode();
+ if (((AlignmentEditorInput)getEditorInput()).getSequenceNodeUuid() != null) {
+ Sequence sequenceNode = CdmStore.getService(ISequenceService.class).load(((AlignmentEditorInput)getEditorInput()).getSequenceNodeUuid());
//re-load into the current session if it is already persisted in the DB
if(sequenceNode!=null && sequenceNode.getId()!=0){
sequenceNode = CdmStore.getService(ISequenceService.class).load(sequenceNode.getUuid());
monitor.beginTask(taskName, 3);
//re-loading sequence to avoid session conflicts
- Sequence sequenceNode = CdmStore.getService(ISequenceService.class).load(((AlignmentEditorInput)getEditorInput()).getSequenceNode().getUuid());
+ Sequence sequenceNode = CdmStore.getService(ISequenceService.class).load(((AlignmentEditorInput)getEditorInput()).getSequenceNodeUuid());
StringAdapter stringProvider = new StringAdapter(getEditableConsensusArea().getAlignmentModel(), false); // Throws an exception if a token has more than one character.
// Write consensus sequence:
package eu.etaxonomy.taxeditor.editor.molecular;
+import java.util.UUID;
+
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
-import eu.etaxonomy.cdm.model.molecular.Sequence;
-
/**
*/
public class AlignmentEditorInput implements IEditorInput {
private static final String name = "AlignmentEditor";
-
-
- private final Sequence sequenceNode;
-
- public AlignmentEditorInput(Sequence sequenceNode) {
+
+ private final UUID sequenceNodeUuid;
+
+
+ public AlignmentEditorInput(UUID sequenceNodeUuid) {
super();
- this.sequenceNode = sequenceNode;
+ this.sequenceNodeUuid = sequenceNodeUuid;
}
return null;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#exists()
*/
return false;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getImageDescriptor()
*/
// TODO Auto-generated method stub
return null;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getName()
public String getName() {
return name;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getPersistable()
public IPersistableElement getPersistable() {
return null;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getToolTipText()
/**
- * Returns the sequence CDM node that should be edited by the {@link AlignmentEditor} this object
+ * Returns the {@link UUID} of the sequence CDM node that should be edited by the {@link AlignmentEditor} this object
* is used with.
- *
- * @return the CDM node to work on
+ *
+ * @return the uuid of the CDM node to work on
*/
- public Sequence getSequenceNode() {
- return sequenceNode;
+ public UUID getSequenceNodeUuid() {
+ return sequenceNodeUuid;
}
final int prime = 31;
int result = 1;
result = prime * result
- + ((sequenceNode == null) ? 0 : sequenceNode.hashCode());
+ + ((sequenceNodeUuid == null) ? 0 : sequenceNodeUuid.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
AlignmentEditorInput other = (AlignmentEditorInput) obj;
- if (sequenceNode == null) {
- if (other.sequenceNode != null)
- return false;
- } else if (!sequenceNode.equals(other.sequenceNode))
- return false;
+ if (sequenceNodeUuid == null) {
+ if (other.sequenceNodeUuid != null) {
+ return false;
+ }
+ } else if (!sequenceNodeUuid.equals(other.sequenceNodeUuid)) {
+ return false;
+ }
return true;
}
}