Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2000-2015 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.intellij.execution.testframework.sm.runner.history;
import  com.intellij.execution.process.ProcessHandler;
import  com.intellij.execution.testframework.TestConsoleProperties;
import  com.intellij.openapi.application.ApplicationManager;
import  com.intellij.openapi.ui.Messages;
import  com.intellij.openapi.vfs.CharsetToolkit;
import  org.jetbrains.annotations.NotNull;
import java.io.*;
  @NotNull private final TestConsoleProperties myConsoleProperties;
  @NotNull private final File myFile;
  @NotNull private final ProcessHandler myHandler;
  public ImportedToGeneralTestEventsConverter(@NotNull String testFrameworkName,
                                              @NotNull TestConsoleProperties consoleProperties,
                                              @NotNull File file
                                              @NotNull ProcessHandler handler) {
    super(testFrameworkNameconsoleProperties);
     = consoleProperties;
     = file;
     = handler;
  }
  public void onStartTesting() {
    ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
      @Override
      public void run() {
        parseTestResults();
        .detachProcess();
      }
    });
  }
  private void parseTestResults() {
    try {
      parseTestResults(new InputStreamReader(new FileInputStream(), CharsetToolkit.UTF8_CHARSET), getProcessor());
    }
    catch (IOException e) {
      final String message = e.getMessage();
      ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
          Messages.showErrorDialog(.getProject(), message"Failed to Parse " + .getName());
        }
      });
    }
  }
  public static void parseTestResults(Reader readerGeneralTestEventsProcessor processorthrows IOException {
    try {
      SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
      parser.parse(new InputSource(reader), new ImportedTestContentHandler(processor));
    }
    catch (ParserConfigurationException e) {
      throw new IOException(e);
    }
    catch (SAXException e) {
      throw new IOException(e);
    }
    finally {
      reader.close();
    }
  }
New to GrepCode? Check out our FAQ X