Lines 99-107
Link Here
|
99 |
if (activatedNodes.length == 0) { |
99 |
if (activatedNodes.length == 0) { |
100 |
return false; |
100 |
return false; |
101 |
} |
101 |
} |
102 |
Collection<? extends TestCreatorProvider> providers = Lookup.getDefault().lookupAll(TestCreatorProvider.class); |
102 |
Collection<? extends Lookup.Item<TestCreatorProvider>> providers = Lookup.getDefault().lookupResult(TestCreatorProvider.class).allItems(); |
103 |
for (TestCreatorProvider provider : providers) { |
103 |
for (Lookup.Item<TestCreatorProvider> provider : providers) { |
104 |
return provider.enable(activatedNodes); |
104 |
return provider.getInstance().enable(activatedNodes); |
105 |
} |
105 |
} |
106 |
return false; |
106 |
return false; |
107 |
} |
107 |
} |
Lines 113-126
Link Here
|
113 |
cfg.createCfgPanel(modified.length == 0 ? false : true); |
113 |
cfg.createCfgPanel(modified.length == 0 ? false : true); |
114 |
|
114 |
|
115 |
testingFrameworksToAdd.clear(); |
115 |
testingFrameworksToAdd.clear(); |
116 |
Collection<? extends TestCreatorProvider> providers = Lookup.getDefault().lookupAll(TestCreatorProvider.class); |
116 |
Collection<? extends Lookup.Item<TestCreatorProvider>> providers = Lookup.getDefault().lookupResult(TestCreatorProvider.class).allItems(); |
117 |
for (TestCreatorProvider provider : providers) { |
117 |
for (Lookup.Item<TestCreatorProvider> provider : providers) { |
118 |
if(provider.canHandleMultipleClasses(activatedNodes)) { |
118 |
testingFrameworksToAdd.add(provider.getDisplayName()); |
119 |
Registration regAnnotation = provider.getClass().getAnnotation(Registration.class); |
|
|
120 |
if(regAnnotation != null) { |
121 |
testingFrameworksToAdd.add(regAnnotation.displayName()); |
122 |
} |
123 |
} |
124 |
} |
119 |
} |
125 |
cfg.addTestingFrameworks(testingFrameworksToAdd); |
120 |
cfg.addTestingFrameworks(testingFrameworksToAdd); |
126 |
if (!cfg.configure()) { |
121 |
if (!cfg.configure()) { |
Lines 129-147
Link Here
|
129 |
saveAll(modified); // #149048 |
124 |
saveAll(modified); // #149048 |
130 |
String selected = cfg.getSelectedTestingFramework(); |
125 |
String selected = cfg.getSelectedTestingFramework(); |
131 |
|
126 |
|
132 |
for (TestCreatorProvider provider : providers) { |
127 |
for (Lookup.Item<TestCreatorProvider> provider : providers) { |
133 |
Registration regAnnotation = provider.getClass().getAnnotation(Registration.class); |
128 |
if (provider.getDisplayName().equals(selected)) { |
134 |
if (regAnnotation != null) { |
129 |
TestCreatorProvider.Context context = new TestCreatorProvider.Context(activatedNodes); |
135 |
String displayName = regAnnotation.displayName(); |
130 |
context.setSingleClass(cfg.isSingleClass()); |
136 |
if (displayName.equals(selected)) { |
131 |
context.setTargetFolder(cfg.getTargetFolder()); |
137 |
TestCreatorProvider.Context context = new TestCreatorProvider.Context(activatedNodes); |
132 |
context.setTestClassName(cfg.getTestClassName()); |
138 |
context.setSingleClass(cfg.isSingleClass()); |
133 |
provider.getInstance().createTests(context); |
139 |
context.setTargetFolder(cfg.getTargetFolder()); |
134 |
cfg = null; |
140 |
context.setTestClassName(cfg.getTestClassName()); |
135 |
break; |
141 |
provider.createTests(context); |
|
|
142 |
cfg = null; |
143 |
break; |
144 |
} |
145 |
} |
136 |
} |
146 |
} |
137 |
} |
147 |
} |
138 |
} |