コード例 #1
0
  public void run(
      String moduleName, String traceName, Interpreter interpreter, TraceXmlWrapper store)
      throws Exception {
    this.interpreter = interpreter;

    List<PDefinition> definitions = null;

    if (interpreter instanceof ModuleInterpreter) {
      for (AModuleModules module : ((ModuleInterpreter) interpreter).modules) {
        if (module.getName().getName().equals(moduleName)) {
          definitions = module.getDefs();
        }
      }
    } else {
      for (SClassDefinition classDefinition : ((ClassInterpreter) interpreter).getClasses()) {
        if (classDefinition.getName().getName().equals(moduleName)) {
          definitions =
              assistantFactory.createPDefinitionAssistant().getDefinitions(classDefinition);
        }
      }
    }

    processTraces(definitions, moduleName, traceName, store);
  }