private void register(Class serializationType, Serializer serializer) { final Object current = serializers.get(serializationType); if (current != null) { if (current.equals(serializer)) { Logger.getLogger(getClass()).warning("Serializer[" + serializationType.toString() + "] is already registered! Skipping " + serializer); } else if (current instanceof SerializerHook && ((SerializerHook) current).isOverwritable()) { serializers.put(serializationType, serializer); } else { throw new IllegalArgumentException("Serializer[" + serializationType.toString() + "] is already registered! " + current + " -> " + serializer); } } else { serializers.put(serializationType, serializer); } }
private void register(Class serializationType, Serializer serializer) { final Object current = serializers.get(serializationType); if (current != null) { if (current.equals(serializer)) { Logger.getLogger(getClass()).warning("Serializer[" + serializationType.toString() + "] is already registered! Skipping " + serializer); } else if (current instanceof SerializerHook && ((SerializerHook) current).isOverwritable()) { serializers.put(serializationType, serializer); } else { throw new IllegalArgumentException("Serializer[" + serializationType.toString() + "] is already registered! " + current + " -> " + serializer); } } else { serializers.put(serializationType, serializer); } }