dsql.parser
Class ASTPassword

java.lang.Object
  extended bydsql.parser.SimpleNode
      extended bydsql.parser.DMNode
          extended bydsql.parser.ASTXMLElement
              extended bydsql.parser.ASTPassword
All Implemented Interfaces:
java.lang.Cloneable, Node

public class ASTPassword
extends ASTXMLElement

A <password> element


Field Summary
 
Fields inherited from class dsql.parser.ASTXMLElement
attrs, tagName
 
Fields inherited from class dsql.parser.SimpleNode
children, id, parent, parser
 
Constructor Summary
ASTPassword(ASTXMLElement toCopy)
          Constructor for ASTXMLElement.recast()
ASTPassword(int id)
           
ASTPassword(Parser p, int id)
           
 
Method Summary
protected static java.lang.String decodeHex(java.lang.String in)
           
static java.lang.String decrypt(java.lang.String password, java.lang.String method)
           
protected static java.lang.String decryptDSQL(java.lang.String hexText)
           
protected static java.lang.String encodeHex(java.lang.String in)
           
static java.lang.String encrypt(java.lang.String password, java.lang.String method)
           
protected static java.lang.String encryptDSQL(java.lang.String plainText)
           
 java.lang.String getPassword()
           
static java.lang.String inputPassword(java.lang.String prompt)
          AUTHOR: Qusay H.
 boolean isEncrypted()
           
 void setAttribute(java.lang.String attrName, java.lang.String attrVal)
          This method adds a new attribute, even if it already existed
 void setMethod(java.lang.String _method)
           
 java.lang.String toString()
           
protected static java.lang.String xorString(java.lang.String src)
           
 
Methods inherited from class dsql.parser.ASTXMLElement
attributesToString, execute, executeXML, getAttributeValue, getElement, getElement, getElements, getStartTag, getTagName, getXMLText, print, setAttribute, setDoc, setTagName
 
Methods inherited from class dsql.parser.DMNode
executeArgument, executeArgumentAsClass, executeArgumentColumnHolder, executeArgumentNonNull, executeArgumentRecordHolder, executeArgumentTable, executeWithCatch, getArgument, getCaller, getDsqlParent, getLine, getRoot, getString, hasArgument, jjtInsertFirstChild, jjtSetChild, setCaller, setLine
 
Methods inherited from class dsql.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ASTPassword

public ASTPassword(int id)

ASTPassword

public ASTPassword(Parser p,
                   int id)

ASTPassword

public ASTPassword(ASTXMLElement toCopy)
Constructor for ASTXMLElement.recast()

Method Detail

setAttribute

public void setAttribute(java.lang.String attrName,
                         java.lang.String attrVal)
Description copied from class: ASTXMLElement
This method adds a new attribute, even if it already existed

Overrides:
setAttribute in class ASTXMLElement

setMethod

public void setMethod(java.lang.String _method)

toString

public java.lang.String toString()
Overrides:
toString in class ASTXMLElement

getPassword

public java.lang.String getPassword()
                             throws ExecuteException
Throws:
ExecuteException

isEncrypted

public boolean isEncrypted()

inputPassword

public static java.lang.String inputPassword(java.lang.String prompt)
                                      throws java.io.IOException
AUTHOR: Qusay H. Mahmoud http://java.sun.com/features/2002/09/pword_mask.html

Parameters:
prompt - The prompt to display to the user.
Returns:
The password as entered by the user.
Throws:
java.io.IOException

encrypt

public static java.lang.String encrypt(java.lang.String password,
                                       java.lang.String method)
                                throws ExecuteException
Throws:
ExecuteException

decrypt

public static java.lang.String decrypt(java.lang.String password,
                                       java.lang.String method)
                                throws ExecuteException
Throws:
ExecuteException

encryptDSQL

protected static java.lang.String encryptDSQL(java.lang.String plainText)
                                       throws ExecuteException
Throws:
ExecuteException

decryptDSQL

protected static java.lang.String decryptDSQL(java.lang.String hexText)
                                       throws ExecuteException
Throws:
ExecuteException

xorString

protected static java.lang.String xorString(java.lang.String src)
                                     throws ExecuteException
Throws:
ExecuteException

encodeHex

protected static java.lang.String encodeHex(java.lang.String in)
                                     throws ExecuteException
Throws:
ExecuteException

decodeHex

protected static java.lang.String decodeHex(java.lang.String in)
                                     throws ExecuteException
Throws:
ExecuteException