dsql.parser
Class ASTPassword
java.lang.Object
dsql.parser.SimpleNode
dsql.parser.DMNode
dsql.parser.ASTXMLElement
dsql.parser.ASTPassword
- All Implemented Interfaces:
- java.lang.Cloneable, Node
- public class ASTPassword
- extends ASTXMLElement
A <password>
element
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ASTPassword
public ASTPassword(int id)
ASTPassword
public ASTPassword(Parser p,
int id)
ASTPassword
public ASTPassword(ASTXMLElement toCopy)
- Constructor for ASTXMLElement.recast()
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