MCPcopy Create free account
hub / github.com/GateNLP/gate-core / run

Method run

src/main/java/gate/gui/NewResourceDialog.java:246–315  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

244 } else {
245 Runnable runnable = new Runnable(){
246 @Override
247 public void run(){
248 //create the new resource
249 FeatureMap params = parametersEditor.getParameterValues();
250
251 gate.event.StatusListener sListener =
252 (gate.event.StatusListener)Gate.getListeners().
253 get("gate.event.StatusListener");
254 if(sListener != null) sListener.statusChanged("Loading " +
255 nameField.getText() +
256 "...");
257
258 gate.event.ProgressListener pListener =
259 (gate.event.ProgressListener)Gate.getListeners().
260 get("gate.event.ProgressListener");
261 if(pListener != null){
262 pListener.progressChanged(0);
263 }
264 boolean success = true;
265 try {
266 long startTime = System.currentTimeMillis();
267 FeatureMap features = Factory.newFeatureMap();
268 String name = nameField.getText();
269 if(name == null || name.length() == 0) name = null;
270 Factory.createResource(resourceData.getClassName(), params,
271 features, name);
272 long endTime = System.currentTimeMillis();
273 if(sListener != null) sListener.statusChanged(
274 nameField.getText() + " loaded in " +
275 NumberFormat.getInstance().format(
276 (double)(endTime - startTime) / 1000) + " seconds");
277 if(pListener != null) pListener.processFinished();
278 } catch(ResourceInstantiationException rie){
279 success = false;
280 JOptionPane.showMessageDialog(getOwner(),
281 "Resource could not be created!\n" +
282 rie.toString(),
283 "GATE", JOptionPane.ERROR_MESSAGE);
284 rie.printStackTrace(Err.getPrintWriter());
285
286 if(sListener != null) sListener.statusChanged("Error loading " +
287 nameField.getText() +
288 "!");
289 if(pListener != null) pListener.processFinished();
290 }catch(Throwable thr){
291 success = false;
292 JOptionPane.showMessageDialog(getOwner(),
293 "Unhandled error!\n" +
294 thr.toString(),
295 "GATE", JOptionPane.ERROR_MESSAGE);
296 thr.printStackTrace(Err.getPrintWriter());
297 if(sListener != null) sListener.statusChanged("Error loading " +
298 nameField.getText() +
299 "!");
300 if(pListener != null) pListener.processFinished();
301 } finally {
302 if(!success) {
303 // re-show the dialog, to allow the suer to correct the entry

Callers

nothing calls this directly

Calls 15

getListenersMethod · 0.95
newFeatureMapMethod · 0.95
createResourceMethod · 0.95
getPrintWriterMethod · 0.95
showMethod · 0.95
disposeMethod · 0.95
getTextMethod · 0.80
getClassNameMethod · 0.80
getMethod · 0.65
statusChangedMethod · 0.65
progressChangedMethod · 0.65
processFinishedMethod · 0.65

Tested by

no test coverage detected