1 package org.kuali.common.jute.enc.openssl;
2
3 import static java.lang.Boolean.parseBoolean;
4 import static java.lang.Integer.parseInt;
5 import static org.kuali.common.jute.base.Precondition.checkNotNull;
6
7 import javax.inject.Inject;
8 import javax.inject.Provider;
9
10 import org.kuali.common.jute.env.Environment;
11
12 public final class OpenSSLSaltContextProvider implements Provider<OpenSSLSaltContext> {
13
14 @Inject
15 public OpenSSLSaltContextProvider(Environment env) {
16 this.env = checkNotNull(env, "env");
17 }
18
19 private final Environment env;
20
21 @Override
22 public OpenSSLSaltContext get() {
23 OpenSSLSaltContext.Builder builder = OpenSSLSaltContext.builder();
24 builder.withBytes(parseInt(env.getProperty("openssl.salt.bytes", builder.getBytes() + "")));
25 builder.withPrefix(env.getProperty("openssl.salt.prefix", builder.getPrefix()));
26 builder.withSecure(parseBoolean(env.getProperty("openssl.salt.secure", builder.isSecure() + "")));
27 return builder.build();
28 }
29
30 }