public BlowfishTupleSerializer(Kryo kryo, Map<String, Object> topoConf) { String encryptionkey; try { encryptionkey = (String) topoConf.get(SECRET_KEY); LOG.debug("Blowfish serializer being constructed ..."); byte[] bytes; if (encryptionkey != null) { bytes = Hex.decodeHex(encryptionkey.toCharArray()); } else { // try to use zookeeper secret String payload = (String) topoConf.get(Config.STORM_ZOOKEEPER_TOPOLOGY_AUTH_PAYLOAD); if (payload != null) { LOG.debug("{} is not present. Use {} as Blowfish encryption key", SECRET_KEY, Config.STORM_ZOOKEEPER_TOPOLOGY_AUTH_PAYLOAD); bytes = payload.getBytes(); } else { throw new RuntimeException("Blowfish encryption key not specified"); } } serializer = new BlowfishSerializer(new ListDelegateSerializer(), bytes); } catch (DecoderException ex) { throw new RuntimeException("Blowfish encryption key invalid", ex); } }
k.register(ArrayList.class, new ArrayListSerializer()); k.register(HashMap.class, new HashMapSerializer()); k.register(HashSet.class, new HashSetSerializer()); k.register(BigInteger.class, new BigIntegerSerializer()); k.register(TransactionAttempt.class);
k.register(byte[].class); k.register(ListDelegate.class); k.register(ArrayList.class, new ArrayListSerializer()); k.register(HashMap.class, new HashMapSerializer()); k.register(HashSet.class, new HashSetSerializer()); k.register(BigInteger.class, new BigIntegerSerializer());
public BlowfishTupleSerializer(Kryo kryo, Map storm_conf) { String encryption_key; try { encryption_key = (String)storm_conf.get(SECRET_KEY); LOG.debug("Blowfish serializer being constructed ..."); if (encryption_key == null) { throw new RuntimeException("Blowfish encryption key not specified"); } byte[] bytes = Hex.decodeHex(encryption_key.toCharArray()); _serializer = new BlowfishSerializer(new ListDelegateSerializer(), bytes); } catch (org.apache.commons.codec.DecoderException ex) { throw new RuntimeException("Blowfish encryption key invalid", ex); } }
k.register(ArrayList.class, new ArrayListSerializer()); k.register(HashMap.class, new HashMapSerializer()); k.register(HashSet.class, new HashSetSerializer()); k.register(BigInteger.class, new BigIntegerSerializer()); k.register(TransactionAttempt.class);