/** * Convenience method for creating a new primitive for the key given in {@code proto}. * * <p>It looks up a {@link KeyManager} identified by {@code type_url}, and calls {@link * KeyManager#getPrimitive} with {@code serialized} as the parameter. * * @return a new primitive */ @SuppressWarnings("TypeParameterUnusedInFormals") public static <P> P getPrimitive(String typeUrl, ByteString serialized) throws GeneralSecurityException { KeyManager<P> manager = getKeyManager(typeUrl); return manager.getPrimitive(serialized); }
/** * Convenience method for creating a new primitive for the key given in {@code proto}. * * <p>It looks up a {@link KeyManager} identified by {@code type_url}, and calls {@link * KeyManager#getPrimitive} with {@code key} as the parameter. * * @return a new primitive */ @SuppressWarnings("TypeParameterUnusedInFormals") public static <P> P getPrimitive(String typeUrl, MessageLite key) throws GeneralSecurityException { KeyManager<P> manager = getKeyManager(typeUrl); return manager.getPrimitive(key); }
P primitive; if (customManager != null && customManager.doesSupport(key.getKeyData().getTypeUrl())) { primitive = customManager.getPrimitive(key.getKeyData().getValue()); } else { primitive = getPrimitive(key.getKeyData().getTypeUrl(), key.getKeyData().getValue());