|
27 | 27 |
|
28 | 28 | public class ResolverCommandTask extends AbstractTask {
|
29 | 29 |
|
30 |
| - @Tunable |
| 30 | + @Tunable(required=true) |
31 | 31 | public File rootFolder;
|
32 | 32 |
|
33 | 33 | @Tunable
|
@@ -91,6 +91,31 @@ public ResolverCommandTask(PropertyManager propertyManager) {
|
91 | 91 | public void run(TaskMonitor taskMonitor) throws Exception {
|
92 | 92 | logger.info("Running EnrichmentMap Data Set Resolver Task");
|
93 | 93 |
|
| 94 | + EdgeStrategy strategy; |
| 95 | + try { |
| 96 | + strategy = EdgeStrategy.valueOf(edgeStrategy.getSelectedValue().toUpperCase()); |
| 97 | + } catch(IllegalArgumentException e) { |
| 98 | + throw new IllegalArgumentException("edgeStrategy is invalid: '" + edgeStrategy.getSelectedValue() + "'"); |
| 99 | + } |
| 100 | + |
| 101 | + SimilarityMetric sm; |
| 102 | + try { |
| 103 | + sm = SimilarityMetric.valueOf(similarityMetric.getSelectedValue().toUpperCase()); |
| 104 | + } catch(IllegalArgumentException e) { |
| 105 | + throw new IllegalArgumentException("similarityMetric is invalid: '" + similarityMetric.getSelectedValue() + "'"); |
| 106 | + } |
| 107 | + |
| 108 | + NESFilter nesf; |
| 109 | + try { |
| 110 | + nesf = NESFilter.valueOf(nesFilter.getSelectedValue().toUpperCase()); |
| 111 | + } catch(IllegalArgumentException e) { |
| 112 | + throw new IllegalArgumentException("nesFilter is invalid: '" + nesFilter.getSelectedValue() + "'"); |
| 113 | + } |
| 114 | + |
| 115 | + if(rootFolder == null || !rootFolder.exists()) { |
| 116 | + throw new IllegalArgumentException("rootFolder is invalid: " + rootFolder); |
| 117 | + } |
| 118 | + |
94 | 119 | // Scan root folder (note: throws exception if no data sets were found)
|
95 | 120 | ResolverTask resolverTask = new ResolverTask(rootFolder);
|
96 | 121 | taskManager.execute(new TaskIterator(resolverTask)); // blocks
|
@@ -123,16 +148,11 @@ public void run(TaskMonitor taskMonitor) throws Exception {
|
123 | 148 |
|
124 | 149 | // Create Enrichment Map
|
125 | 150 | String prefix = legacySupport.getNextAttributePrefix();
|
126 |
| - SimilarityMetric sm = SimilarityMetric.valueOf(similarityMetric.getSelectedValue()); |
127 |
| - NESFilter nesf = NESFilter.valueOf(nesFilter.getSelectedValue()); |
128 |
| - |
129 | 151 | String info = String.format(
|
130 | 152 | "prefix:%s, pvalue:%f, qvalue:%f, nesFilter:%s, minExperiments:%d, similarityMetric:%s, similarityCutoff:%f, combinedConstant:%f",
|
131 | 153 | prefix, pvalue, qvalue, nesf, minExperiments, sm, similarityCutoff, combinedConstant);
|
132 | 154 | logger.info(info);
|
133 | 155 |
|
134 |
| - EdgeStrategy strategy = EdgeStrategy.valueOf(edgeStrategy.getSelectedValue()); |
135 |
| - |
136 | 156 | EMCreationParameters params =
|
137 | 157 | new EMCreationParameters(prefix, pvalue, qvalue, nesf, Optional.ofNullable(minExperiments),
|
138 | 158 | sm, similarityCutoff, combinedConstant, strategy);
|
|
0 commit comments