congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ChangeAwareObjectInputStream
Code IndexAdd Tabnine to your IDE (free)

How to use
ChangeAwareObjectInputStream
in
org.datacleaner.util

Best Java code snippets using org.datacleaner.util.ChangeAwareObjectInputStream (Showing top 8 results out of 315)

origin: datacleaner/DataCleaner

  protected AnalysisResult readResult(final InputStream inputStream, final List<Throwable> errors) throws Exception {
    final ChangeAwareObjectInputStream changeAwareObjectInputStream = new ChangeAwareObjectInputStream(inputStream);
    final Object object = changeAwareObjectInputStream.readObject();
    changeAwareObjectInputStream.close();
    if (object instanceof AnalysisResult) {
      // response carries a result
      return (AnalysisResult) object;
    } else if (object instanceof List) {
      // response carries a list of errors
      @SuppressWarnings("unchecked") final List<Throwable> slaveErrors = (List<Throwable>) object;
      errors.addAll(slaveErrors);
      return null;
    } else {
      throw new IllegalStateException("Unexpected response payload: " + object);
    }
  }
}
origin: datacleaner/DataCleaner

addRenamedClass("org.datacleaner.reference.TextBasedDictionary", TextFileDictionary.class);
addRenamedClass("org.datacleaner.reference.TextBasedSynonymCatalog", TextFileSynonymCatalog.class);
addRenamedClass("org.datacleaner.result.PatternFinderResult",
    "org.datacleaner.beans.stringpattern.PatternFinderResult");
addRenamedClass("org.datacleaner.result.DateGapAnalyzerResult",
    "org.datacleaner.beans.dategap.DateGapAnalyzerResult");
addRenamedClass("org.datacleaner.util.TimeInterval", "org.datacleaner.beans.dategap.TimeInterval");
addRenamedClass("org.datacleaner.result.StringAnalyzerResult", "org.datacleaner.beans.StringAnalyzerResult");
addRenamedClass("org.datacleaner.result.NumberAnalyzerResult", "org.datacleaner.beans.NumberAnalyzerResult");
addRenamedClass("org.datacleaner.result.BooleanAnalyzerResult", "org.datacleaner.beans.BooleanAnalyzerResult");
addRenamedClass("org.datacleaner.result.DateAndTimeAnalyzerResult",
    "org.datacleaner.beans.DateAndTimeAnalyzerResult");
addRenamedClass("org.datacleaner.visualization.DensityAnalyzerResult",
    "org.datacleaner.visualization.ScalaDensityAnalyzerResult");
addRenamedClass("org.datacleaner.visualization.ScatterAnalyzerResult",
    "org.datacleaner.visualization.ScalaScatterAnalyzerResult");
addRenamedClass("org.datacleaner.visualization.StackedAreaAnalyzerResult",
    "org.datacleaner.visualization.ScalaStackedAreaAnalyzerResult");
addRenamedClass("org.datacleaner.result.ValueDistributionGroupResult",
    "org.datacleaner.beans.valuedist.SingleValueDistributionResult");
addRenamedClass("org.datacleaner.result.ValueDistributionResult",
    "org.datacleaner.beans.valuedist.GroupedValueDistributionResult");
addRenamedClass("org.datacleaner.beans.valuedist.ValueDistributionGroupResult",
    "org.datacleaner.beans.valuedist.SingleValueDistributionResult");
addRenamedClass("org.datacleaner.beans.valuedist.ValueDistributionResult",
    "org.datacleaner.beans.valuedist.GroupedValueDistributionResult");
origin: datacleaner/DataCleaner

@Override
protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException {
  final ObjectStreamClass resultClassDescriptor = super.readClassDescriptor();
  final String originalClassName = resultClassDescriptor.getName();
  final String className = getClassNameRenamed(originalClassName);
  if (className != originalClassName) {
    return getClassDescriptor(className, false, resultClassDescriptor);
  }
  if (INTERFACES_WITH_SERIAL_ID_CHANGES.contains(originalClassName)) {
    return ObjectStreamClass.lookup(resolveClass(originalClassName, false));
  }
  return resultClassDescriptor;
}
origin: org.eobjects.datacleaner/DataCleaner-monitor-services

  @Override
  public Object eval(InputStream in) {
    ChangeAwareObjectInputStream inputStream = null;
    try {
      inputStream = new ChangeAwareObjectInputStream(in);
      return inputStream.readObject();
    } catch (Exception e) {
      if (e instanceof RuntimeException) {
        throw (RuntimeException) e;
      }
      throw new IllegalStateException(e);
    } finally {
      FileHelper.safeClose(inputStream);
    }
  }
});
origin: datacleaner/DataCleaner

try {
  final ChangeAwareObjectInputStream is =
      new ChangeAwareObjectInputStream(fileObject.getContent().getInputStream());
  try {
    is.addClassLoader(ExtensionPackage.getExtensionClassLoader());
    analysisResult = (AnalysisResult) is.readObject();
  } finally {
    FileHelper.safeClose(is);
origin: datacleaner/DataCleaner

inputStream = new ChangeAwareObjectInputStream(userPreferencesFile.getContent().getInputStream());
inputStream.addRenamedClass("org.datacleaner.user.UserPreferences", UserPreferencesImpl.class);
final UserPreferencesImpl result = (UserPreferencesImpl) inputStream.readObject();
origin: datacleaner/DataCleaner

public void addRenamedClass(final String originalClassName, final Class<?> newClass) {
  addRenamedClass(originalClassName, newClass.getName());
}
origin: datacleaner/DataCleaner

ChangeAwareObjectInputStream objectInputStream = null;
try {
  objectInputStream = new ChangeAwareObjectInputStream(new ByteArrayInputStream(bytes));
  objectInputStream.addClassLoader(type.getClassLoader());
  return objectInputStream.readObject();
} catch (final Exception e) {
  throw new IllegalStateException("Could not deserialize to " + type + ".", e);
org.datacleaner.utilChangeAwareObjectInputStream

Javadoc

ObjectInputStream implementation that is aware of changes such as class or package renaming. This can be used to deserialize classes with historic/legacy class names. Furthermore the deserialization mechanism is aware of multiple ClassLoaders. This means that if the object being deserialized pertains to a different ClassLoader, then this classloader can be added using the #addClassLoader(ClassLoader) method.

Most used methods

  • <init>
  • readObject
  • addClassLoader
  • addRenamedClass
  • addRenamedPackage
  • close
  • getClassDescriptor
  • getClassNameRenamed
  • getFieldNames
  • resolveClass

Popular in Java

  • Parsing JSON documents to java classes using gson
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • startActivity (Activity)
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Top Sublime Text plugins
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