All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.caucho.admin.Password Maven / Gradle / Ivy

/*
 * Copyright (c) 1998-2018 Caucho Technology -- all rights reserved
 *
 * @author Scott Ferguson
 */

package com.caucho.admin;

import java.util.logging.Level;
import java.util.logging.Logger;

public class Password implements PasswordApi {
  private static final Logger log
    = Logger.getLogger(Password.class.getName());
  
  private Password _passwordImpl;
  private String _value;
    
  public Password()
  {
    try {
      Class cl = Class.forName("com.caucho.admin.PasswordImpl");
      
      _passwordImpl = (Password) cl.newInstance();
    } catch (Exception e) {
      log.log(Level.FINEST, e.toString(), e);
    }
  }
  
  protected Password(boolean isChild)
  {
  }
  
  public void setSalt(String salt)
  {
    if (_passwordImpl != null) {
      _passwordImpl.setSalt(salt);
    }
  }
  
  public void setValue(String value)
  {
    if (_passwordImpl != null) {
      _passwordImpl.setValue(value);
    }
    
    _value = value;
  }
  
  public Object replaceObject()
  {
    if (_passwordImpl != null) {
      return _passwordImpl.replaceObject();
    }
    else {
      return _value;
    }
  }

  @Override
  public String encrypt(String value, String salt)
    throws Exception
  {
    if (_passwordImpl != null) {
      return _passwordImpl.encrypt(value,  salt);
    }
    else {
      return null;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy