Codota Logo
AnalysisResultSaveHandler
Code IndexAdd Codota to your IDE (free)

How to use
AnalysisResultSaveHandler
in
org.datacleaner.result.save

Best Java code snippets using org.datacleaner.result.save.AnalysisResultSaveHandler (Showing top 7 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
StringBuilder s =
  • Codota Iconnew StringBuilder()
  • Codota Iconnew StringBuilder(32)
  • Codota IconString str;new StringBuilder(str)
  • Smart code suggestions by Codota
}
origin: datacleaner/DataCleaner

public void saveWithoutUnsafeResultElements() {
  final AnalysisResult safeAnalysisResult = createSafeAnalysisResult();
  saveOrThrow(safeAnalysisResult, _resource);
}
origin: datacleaner/DataCleaner

private static void saveResult(final AnalysisResultFuture result, final Resource resultResource) {
  final AnalysisResultSaveHandler analysisResultSaveHandler =
      new AnalysisResultSaveHandler(result, resultResource);
  try {
    analysisResultSaveHandler.saveOrThrow();
  } catch (final SerializationException e) {
    // attempt to save what we can - and then rethrow
    final AnalysisResult safeAnalysisResult = analysisResultSaveHandler.createSafeAnalysisResult();
    if (safeAnalysisResult == null) {
      logger.error("Serialization of result failed without any safe result elements to persist");
    } else {
      final Map<ComponentJob, AnalyzerResult> unsafeResultElements =
          analysisResultSaveHandler.getUnsafeResultElements();
      logger.error("Serialization of result failed with the following unsafe elements: {}",
          unsafeResultElements);
      logger.warn("Partial AnalysisResult will be persisted to filename '{}'",
          resultResource.getQualifiedPath());
      analysisResultSaveHandler.saveWithoutUnsafeResultElements();
    }
    // rethrow the exception regardless
    throw e;
  }
}
origin: datacleaner/DataCleaner

    new AnalysisResultSaveHandler(_result.get(), new FileResource(file));
final boolean success = saveHandler.saveAttempt();
if (!success) {
  final AnalysisResult safeAnalysisResult = saveHandler.createSafeAnalysisResult();
  if (safeAnalysisResult == null) {
    WidgetUtils.showErrorMessage("Error writing result to file!", "See the log for error details.");
  } else {
    final Map<ComponentJob, AnalyzerResult> unsafeResultElements =
        saveHandler.getUnsafeResultElements();
    if (confirmation == JOptionPane.OK_OPTION) {
      saveHandler.saveWithoutUnsafeResultElements();
origin: datacleaner/DataCleaner

  /**
   * Creates a safe {@link AnalysisResult} for saving
   *
   * @return a new {@link AnalysisResult} or null if it is not possible to
   *         create a result that is safer than the previous.
   */
  public AnalysisResult createSafeAnalysisResult() {
    final Set<ComponentJob> unsafeKeys = getUnsafeResultElements().keySet();
    if (unsafeKeys.isEmpty()) {
      return _analysisResult;
    }

    final Map<ComponentJob, AnalyzerResult> resultMap = new LinkedHashMap<>(_analysisResult.getResultMap());
    for (final ComponentJob unsafeKey : unsafeKeys) {
      resultMap.remove(unsafeKey);
    }

    if (resultMap.isEmpty()) {
      return null;
    }

    return new SimpleAnalysisResult(resultMap, _analysisResult.getCreationDate());
  }
}
origin: datacleaner/DataCleaner

public boolean saveAttempt() {
  try {
    saveOrThrow();
    return true;
  } catch (final SerializationException e) {
    return false;
  }
}
origin: org.eobjects.datacleaner/DataCleaner-monitor-services

final RepositoryFile file = _resultFolder.createFile(resultFilename, new NoopAction<OutputStream>());
final Resource resource = new RepositoryFileResource(file);
final AnalysisResultSaveHandler analysisResultSaveHandler = new AnalysisResultSaveHandler((AnalysisResult) result, resource);
try {
  analysisResultSaveHandler.saveOrThrow();
} catch (SerializationException e) {
  final AnalysisResult safeAnalysisResult = analysisResultSaveHandler.createSafeAnalysisResult();
  if (safeAnalysisResult == null) {
    logger.error("Serialization of result failed without any safe result elements to persist");
  } else {
    final Map<ComponentJob, AnalyzerResult> unsafeResultElements = analysisResultSaveHandler.getUnsafeResultElements();
    logger.error("Serialization of result failed with the following unsafe elements: {}", unsafeResultElements);
    logger.warn("Partial AnalysisResult will be persisted to filename '{}'", resultFilename);
    analysisResultSaveHandler.saveWithoutUnsafeResultElements();
origin: datacleaner/DataCleaner

public void saveOrThrow() throws SerializationException {
  saveOrThrow(_analysisResult, _resource);
}
org.datacleaner.result.saveAnalysisResultSaveHandler

Most used methods

  • createSafeAnalysisResult
  • getUnsafeResultElements
  • <init>
  • saveOrThrow
  • saveWithoutUnsafeResultElements
  • saveAttempt

Popular in Java

  • Running tasks concurrently on multiple threads
  • getResourceAsStream (ClassLoader)
  • startActivity (Activity)
  • getSupportFragmentManager (FragmentActivity)
    Return the FragmentManager for interacting with fragments associated with this activity.
  • Color (java.awt)
    The Color class is used encapsulate colors in the default sRGB color space or colors in arbitrary co
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • URLConnection (java.net)
    The abstract class URLConnection is the superclass of all classes that represent a communications li
  • LinkedHashMap (java.util)
    Hash table and linked list implementation of the Map interface, with predictable iteration order. Th
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • JComboBox (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now