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 }