[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...

Norman Richards norman.richards at jboss.com
Sat Feb 3 16:15:46 EST 2007


  User: nrichards
  Date: 07/02/03 16:15:46

  Added:       examples/seamspace/src/org/jboss/seam/example/seamspace 
                        Hash.java
  Log:
  woops - this might help it compile
  
  Revision  Changes    Path
  1.1      date: 2007/02/03 21:15:46;  author: nrichards;  state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Hash.java
  
  Index: Hash.java
  ===================================================================
  package org.jboss.seam.example.seamspace;
  
  import java.security.MessageDigest;
  
  import org.apache.commons.codec.binary.Hex;
  import org.jboss.seam.Component;
  import org.jboss.seam.annotations.Name;
  
  @Name("hash")
  public class Hash {
      String hashFunction = "MD5";
      String charset      = "UTF-8";
      
      public String hash(String password) {
          try {
              MessageDigest md = MessageDigest.getInstance(hashFunction);
              md.update(password.getBytes(charset));
              byte[] raw = md.digest();
                                  
              String result = new String(Hex.encodeHex(raw));            
              return result;
          } catch (Exception e) {
              throw new RuntimeException(e);        
          }
      }
  
      public String getCharset() {
          return charset;
      }
  
      public void setCharset(String charset) {
          this.charset = charset;
      }
  
      public String getHashFunction() {
          return hashFunction;
      }
  
      public void setHashFunction(String hashFunction) {
          this.hashFunction = hashFunction;
      }    
      
      public static Hash instance() {
          return (Hash) Component.getInstance(Hash.class);
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list