()
| 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 |
nothing calls this directly
no test coverage detected