@SuppressWarnings("unchecked") @Override public <T> T deserialize(byte[] bytes) { return (T)SerializationUtils.deserialize(bytes); }
@SuppressWarnings("unchecked") @Nullable private static <T extends Throwable> T cloneException(T exception) { try { return (T) SerializationUtils.deserialize(SerializationUtils.serialize(exception)); } catch (Exception ex) { return null; // exception parameter cannot be cloned } }
@Override public Object mapRow(ResultSet rs, int rowNum) throws SQLException { byte[] blob = rs.getBytes(1); return SerializationUtils.deserialize(blob); } }, id);
@SuppressWarnings("unchecked") @Nullable private static <T extends Throwable> T cloneException(T exception) { try { return (T) SerializationUtils.deserialize(SerializationUtils.serialize(exception)); } catch (Exception ex) { return null; // exception parameter cannot be cloned } }
private Object deepCopy(Serializable orig) { Object obj = orig; try { obj = SerializationUtils.deserialize(SerializationUtils.serialize(orig)); } catch (Exception e) { logger.warn("Unable to copy checkpoint object. Updating the instance passed may cause side effects"); } return obj; }
private static JobExecution copy(JobExecution original) { JobExecution copy = (JobExecution) SerializationUtils.deserialize(SerializationUtils.serialize(original)); return copy; }
private static StepExecution copy(StepExecution original) { return (StepExecution) SerializationUtils.deserialize(SerializationUtils.serialize(original)); }
private static ExecutionContext copy(ExecutionContext original) { return (ExecutionContext) SerializationUtils.deserialize(SerializationUtils.serialize(original)); }
@Test(expected = IllegalArgumentException.class) public void deserializeNonSerializable() throws Exception { SerializationUtils.deserialize("foo".getBytes()); }
@Test(expected = IllegalStateException.class) public void deserializeUndefined() throws Exception { byte[] bytes = FOO.toByteArray(); Object foo = SerializationUtils.deserialize(bytes); assertNotNull(foo); }
@Test public void deserializeNull() throws Exception { assertNull(SerializationUtils.deserialize(null)); }
@Test public void serializeCycleSunnyDay() throws Exception { assertEquals("foo", SerializationUtils.deserialize(SerializationUtils.serialize("foo"))); }
@Test public void testSerialization() { instance = new JobInstance(new Long(1), "jobName"); byte[] serialized = SerializationUtils.serialize(instance); assertEquals(instance, SerializationUtils.deserialize(serialized)); }
@Test public void constructorWhenCreatedThenIsSerializableAndDeserializable() { OAuth2AccessToken accessToken = new OAuth2AccessToken( TOKEN_TYPE, TOKEN_VALUE, ISSUED_AT, EXPIRES_AT, SCOPES); byte[] serialized = SerializationUtils.serialize(accessToken); accessToken = (OAuth2AccessToken) SerializationUtils.deserialize(serialized); assertThat(serialized).isNotNull(); assertThat(accessToken.getTokenType()).isEqualTo(TOKEN_TYPE); assertThat(accessToken.getTokenValue()).isEqualTo(TOKEN_VALUE); assertThat(accessToken.getIssuedAt()).isEqualTo(ISSUED_AT); assertThat(accessToken.getExpiresAt()).isEqualTo(EXPIRES_AT); assertThat(accessToken.getScopes()).isEqualTo(SCOPES); } }
@Test public void testSerialization() { JobParameters params = getNewParameters(); byte[] serialized = SerializationUtils.serialize(params); assertEquals(params, SerializationUtils.deserialize(serialized)); }
@Test public void testSerializable() throws Exception { ChunkResponse result = (ChunkResponse) SerializationUtils.deserialize(SerializationUtils.serialize(response)); assertNotNull(result.getStepContribution()); assertEquals(new Long(111L), result.getJobId()); }
@Test public void testSerializable() throws Exception { @SuppressWarnings("unchecked") ChunkRequest<String> result = (ChunkRequest<String>) SerializationUtils.deserialize(SerializationUtils .serialize(request)); assertNotNull(result.getStepContribution()); assertEquals(111L, result.getJobId()); assertEquals(2, result.getItems().size()); }
@Test public void testSerializable() throws Exception { ExitStatus status = ExitStatus.EXECUTING.replaceExitCode("FOO"); byte[] bytes = SerializationUtils.serialize(status); Object object = SerializationUtils.deserialize(bytes); assertTrue(object instanceof ExitStatus); ExitStatus restored = (ExitStatus) object; assertEquals(status.getExitCode(), restored.getExitCode()); } }
@Test public void testSerialization() { byte[] serialized = SerializationUtils.serialize(execution); JobExecution deserialize = (JobExecution) SerializationUtils.deserialize(serialized); assertEquals(execution, deserialize); assertNotNull(deserialize.createStepExecution("foo")); assertNotNull(deserialize.getFailureExceptions()); }
@Test public void testSerialization() throws Exception { ExitStatus status = ExitStatus.NOOP; execution.setExitStatus(status); execution.setExecutionContext(foobarEc); byte[] serialized = SerializationUtils.serialize(execution); StepExecution deserialized = (StepExecution) SerializationUtils.deserialize(serialized); assertEquals(execution, deserialized); assertEquals(status, deserialized.getExitStatus()); assertNotNull(deserialized.getFailureExceptions()); }