View Javadoc
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  }