/** * Implementation of the {@code engineInit} method. * * @param paramSpec the parameter specification * @throws InvalidParameterSpecException if an argument is invalid or encoding failed */ protected final void engineInit(final AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException { final Class<P> parameterType = getParameterType(); if (parameterType.isInstance(paramSpec)) try { DEREncoder encoder = new DEREncoder(); final P cast = parameterType.cast(paramSpec); engineEncode(encoder, cast); encoded = encoder.getEncoded(); this.parameterSpec = cast; } catch (ASN1Exception e) { throw log.failedToEncode(e); } else { throw log.invalidParameterSpec(parameterType, paramSpec.getClass()); } }
/** * Implementation of the {@code engineInit} method. * * @param paramSpec the parameter specification * @throws InvalidParameterSpecException if an argument is invalid or encoding failed */ protected final void engineInit(final AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException { final Class<P> parameterType = getParameterType(); if (parameterType.isInstance(paramSpec)) try { DEREncoder encoder = new DEREncoder(); final P cast = parameterType.cast(paramSpec); engineEncode(encoder, cast); encoded = encoder.getEncoded(); this.parameterSpec = cast; } catch (ASN1Exception e) { throw log.failedToEncode(e); } else { throw log.invalidParameterSpec(parameterType, paramSpec.getClass()); } }
/** * Implementation of the {@code engineInit} method. * * @param paramSpec the parameter specification * @throws InvalidParameterSpecException if an argument is invalid or encoding failed */ protected final void engineInit(final AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException { final Class<P> parameterType = getParameterType(); if (parameterType.isInstance(paramSpec)) try { DEREncoder encoder = new DEREncoder(); final P cast = parameterType.cast(paramSpec); engineEncode(encoder, cast); encoded = encoder.getEncoded(); this.parameterSpec = cast; } catch (ASN1Exception e) { throw log.failedToEncode(e); } else { throw log.invalidParameterSpec(parameterType, paramSpec.getClass()); } }
/** * Implementation of the {@code engineInit} method. * * @param paramSpec the parameter specification * @throws InvalidParameterSpecException if an argument is invalid or encoding failed */ protected final void engineInit(final AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException { final Class<P> parameterType = getParameterType(); if (parameterType.isInstance(paramSpec)) try { DEREncoder encoder = new DEREncoder(); final P cast = parameterType.cast(paramSpec); engineEncode(encoder, cast); encoded = encoder.getEncoded(); this.parameterSpec = cast; } catch (ASN1Exception e) { throw log.failedToEncode(e); } else { throw log.invalidParameterSpec(parameterType, paramSpec.getClass()); } }