示例#1
0
  private static IScript createExtensionScript(String name, Simulation simulation)
      throws CreationException {
    if (name != null) {
      Extension[] config = ExtensionRegistry.getInstance().getExtensionsFor(EXTENSION_POINT_NAME);

      for (Extension element : config) {
        try {
          String tCurrentName = element.getAttribute(ENTRY_NAME);
          if (name.equals(tCurrentName)) {
            return (IScript) element.create(ENTRY_CLASS);
          }
        } catch (Exception exception) {
          throw new CreationException(
              Script.class + ": Unable to instantiate script with name " + name, exception);
        }
      }
    }
    return null;
  }