// Get current data source\r
ICdmDataSource destination = TaxEditorPlugin.getDefault().getCdmDataSource();\r
\r
+ // Get plugin application controller\r
+ CdmApplicationController app = TaxEditorPlugin.getDefault().getCdmApp();\r
+ TaxEditorPlugin.getDefault().commitTransaction();\r
+ TaxEditorPlugin.getDefault().getCdmApp().close();\r
+ \r
// Format file path \r
String source = null;\r
try {\r
- //source = file.toURI().toURL().toString();\r
- source = file.toString();\r
+ source = file.toURI().toURL().toString();\r
+ //source = file.toString();\r
} catch (/*MalformedURL*/Exception e) {\r
MessageDialog.openError(UiUtil.getShell(), title, "File could not be read.");\r
return;\r
if (ranks == null) {\r
// TransactionStatus tx = startReadOnlyTransaction();\r
OrderedTermVocabulary<Rank> rankVocabulary = TaxEditorPlugin.getDefault().getRankVocabulary();\r
- ranks = rankVocabulary.getOrderedTerms(null);\r
+ if (rankVocabulary != null) {\r
+ ranks = rankVocabulary.getOrderedTerms(null);\r
+ } // else { TODO: error message\r
// commitTransaction(tx);\r
}\r
return ranks;\r
\r
import java.util.HashSet;\r
import java.util.Set;\r
+import java.util.SortedSet;\r
\r
import org.apache.log4j.Logger;\r
import org.eclipse.jface.preference.IPreferenceStore;\r
if (UiUtil.preferredRankSet == null) {\r
\r
UiUtil.preferredRankSet = new HashSet<Rank>(); \r
- \r
- for (Rank rank : CdmUtil.getRanks()) {\r
- \r
- // If the feature is set to show, add it to preferredFeatureSet\r
- if (PreferencesUtil.getRankPreference(rank)) {\r
- UiUtil.preferredRankSet.add(rank);\r
+ \r
+ SortedSet<Rank> ranks = CdmUtil.getRanks();\r
+ if (ranks != null) {\r
+ for (Rank rank : ranks) {\r
+\r
+ // If the feature is set to show, add it to preferredFeatureSet\r
+ if (PreferencesUtil.getRankPreference(rank)) {\r
+ UiUtil.preferredRankSet.add(rank);\r
+ }\r
}\r
- }\r
+ } // else { TODO: error message\r
\r
}\r
return UiUtil.preferredRankSet;\r