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); } } }
@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); } } });
ChangeAwareObjectInputStream objectInputStream = null; try { objectInputStream = new ChangeAwareObjectInputStream(new ByteArrayInputStream(bytes)); objectInputStream.addClassLoader(type.getClassLoader()); return objectInputStream.readObject();
try { final ChangeAwareObjectInputStream is = new ChangeAwareObjectInputStream(fileObject.getContent().getInputStream()); try { is.addClassLoader(ExtensionPackage.getExtensionClassLoader());
inputStream = new ChangeAwareObjectInputStream(userPreferencesFile.getContent().getInputStream()); inputStream.addRenamedClass("org.datacleaner.user.UserPreferences", UserPreferencesImpl.class); final UserPreferencesImpl result = (UserPreferencesImpl) inputStream.readObject();