@Override public byte[] serialize(Object object) { return gzipDelegate.serialize(object); }
@Override public <T> T deserialize(byte[] bytes, Class<T> clazz) { if (isGzipped(bytes)) { return gzipDelegate.deserialize(bytes, clazz); } else { return defaultDelegate.deserialize(bytes, clazz); } }
@Override public void prepare(Map<String, Object> topoConf) { defaultDelegate.prepare(topoConf); gzipDelegate.prepare(topoConf); }
@Test public void testDeserialize_readingFromGzip() throws Exception { GlobalStreamId id = new GlobalStreamId("first", "second"); byte[] serialized = new GzipThriftSerializationDelegate().serialize(id); GlobalStreamId id2 = testDelegate.deserialize(serialized, GlobalStreamId.class); assertEquals(id2.get_componentId(), id.get_componentId()); assertEquals(id2.get_streamId(), id.get_streamId()); }
@Override public byte[] serialize(Object object) { return gzipDelegate.serialize(object); }
@Override public <T> T deserialize(byte[] bytes, Class<T> clazz) { if (isGzipped(bytes)) { return gzipDelegate.deserialize(bytes, clazz); } else { return defaultDelegate.deserialize(bytes,clazz); } }
@Override public void prepare(Map stormConf) { defaultDelegate.prepare(stormConf); gzipDelegate.prepare(stormConf); }