FileDocCategorySizeDatePackage
Credentials.javaAPI DocExample1266Sat Sep 04 12:27:08 BST 2004com.oreilly.strutsckbk.ch11.ams

Credentials.java

/*
 * Created on Sep 11, 2003
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package com.oreilly.strutsckbk.ch11.ams;

/**
 * Credential
 * 
 * @author Bill Siggelkow
 */
public class Credentials {

	/**
	 * Creates a credential from an encrypted credentials string encrypted using
	 * {@link #encryptToString(String) encryptToString}.
	 * @param encryptedCredentials Encrypted credentials string.
	 */
	Credentials(String encryptedCredentials) {
		decryptFromString(encryptedCredentials);
	}

	/**
	 * Creates a new credential for the given name and password.
	 */
	public Credentials(String name, String password) {
		this.name = name;
		this.password = password;
	}

	String encryptToString() {
		return name + ':' + password;
	}

	private void decryptFromString(String encryptedCredentials) {
		int separatorIndex = encryptedCredentials.indexOf(":");
		name =  encryptedCredentials.substring(0, separatorIndex);
		password =  encryptedCredentials.substring(separatorIndex+1);
	}
	
	String getName() {
		return name;
	}
	
	String getPassword() {
		return password;
	}

	private String name;
	private String password;

}