Tabnine Logo
AnalysisResultSaveHandler.getUnsafeResultElements
Code IndexAdd Tabnine to your IDE (free)

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

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

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

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

} else {
  final Map<ComponentJob, AnalyzerResult> unsafeResultElements =
      saveHandler.getUnsafeResultElements();
origin: org.eobjects.datacleaner/DataCleaner-monitor-services

  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);
org.datacleaner.result.saveAnalysisResultSaveHandlergetUnsafeResultElements

Javadoc

Gets a map of unsafe result elements, ie. elements that cannot be saved because serialization fails.

Popular methods of AnalysisResultSaveHandler

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

Popular in Java

  • Reactive rest calls using spring rest template
  • scheduleAtFixedRate (Timer)
  • setContentView (Activity)
  • getSystemService (Context)
  • Kernel (java.awt.image)
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • ConcurrentHashMap (java.util.concurrent)
    A plug-in replacement for JDK1.5 java.util.concurrent.ConcurrentHashMap. This version is based on or
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Top plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now