\r
@Override\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
- System.out.println("ExportSequenceToFileHandler 1");\r
-\r
ISelection currentSelection = HandlerUtil.getCurrentSelection(event);\r
TreeNode treeNodeOfSelection = EditorUtil.getTreeNodeOfSelection(currentSelection);\r
if (treeNodeOfSelection != null && treeNodeOfSelection.getValue() instanceof Sequence) {\r
- System.out.println("ExportSequenceToFileHandler 2");\r
Sequence sequence = (Sequence)treeNodeOfSelection.getValue();\r
\r
//TODO Collect the following information using a wizard.\r
\r
try {\r
writer.writeDocument(document, targetFile, parameters);\r
- System.out.println("ExportSequenceToFileHandler 3");\r
}\r
catch (IOException e) {\r
e.printStackTrace();\r
//TODO Use multi language error message.\r
}\r
}\r
- System.out.println("ExportSequenceToFileHandler 4");\r
return null;\r
}\r
}\r
package eu.etaxonomy.taxeditor.molecular.io;\r
\r
\r
+import info.bioinfweb.commons.bio.CharacterStateSetType;\r
import info.bioinfweb.commons.text.StringUtils;\r
import info.bioinfweb.jphyloio.ReadWriteConstants;\r
import info.bioinfweb.jphyloio.dataadapters.JPhyloIOEventReceiver;\r
import info.bioinfweb.jphyloio.dataadapters.MatrixDataAdapter;\r
+import info.bioinfweb.jphyloio.dataadapters.ObjectListDataAdapter;\r
import info.bioinfweb.jphyloio.dataadapters.implementations.NoSetsMatrixDataAdapter;\r
+import info.bioinfweb.jphyloio.dataadapters.implementations.readtowriteadapter.StoreObjectListDataAdapter;\r
import info.bioinfweb.jphyloio.events.LinkedLabeledIDEvent;\r
import info.bioinfweb.jphyloio.events.SequenceTokensEvent;\r
+import info.bioinfweb.jphyloio.events.TokenSetDefinitionEvent;\r
import info.bioinfweb.jphyloio.events.type.EventContentType;\r
\r
import java.io.IOException;\r
\r
private Sequence sequence;\r
private String consensusSequenceLabel;\r
+ private ObjectListDataAdapter<TokenSetDefinitionEvent> tokenSetList;\r
//TODO Also allow specifying single read labels?\r
\r
\r
super();\r
this.sequence = sequence;\r
this.consensusSequenceLabel = consensusSequenceLabel;\r
+ tokenSetList = createTokenSetList();\r
+ }\r
+\r
+\r
+ private ObjectListDataAdapter<TokenSetDefinitionEvent> createTokenSetList() {\r
+ StoreObjectListDataAdapter<TokenSetDefinitionEvent> result = new StoreObjectListDataAdapter<TokenSetDefinitionEvent>();\r
+ result.setObjectStartEvent(new TokenSetDefinitionEvent(CharacterStateSetType.DNA,\r
+ ReadWriteConstants.DEFAULT_TOKEN_SET_ID_PREFIX, null));\r
+ return result;\r
}\r
\r
\r
throw new IllegalArgumentException("No sequence with the ID \"" + sequenceID + "\" could be found.");\r
}\r
}\r
+\r
+\r
+ /* (non-Javadoc)\r
+ * @see info.bioinfweb.jphyloio.dataadapters.implementations.NoSetsMatrixDataAdapter#getTokenSets()\r
+ */\r
+ @Override\r
+ public ObjectListDataAdapter<TokenSetDefinitionEvent> getTokenSets() {\r
+ return tokenSetList;\r
+ }\r
}\r