Class PlainPasswordFile
- java.lang.Object
-
- com.netscape.cmsutil.password.PlainPasswordFile
-
- All Implemented Interfaces:
IPasswordStore
public class PlainPasswordFile extends java.lang.Object implements IPasswordStore
-
-
Constructor Summary
Constructors Constructor Description PlainPasswordFile()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
java.lang.String
getId()
java.lang.String
getPassword(java.lang.String tag, int iteration)
int
getSize()
java.util.Enumeration<java.lang.String>
getTags()
void
init(java.lang.String pwdPath)
Initialization method to read passwords(key and element pairs) from a file.java.lang.Object
putPassword(java.lang.String tag, java.lang.String password)
void
setId(java.lang.String id)
-
-
-
Method Detail
-
init
public void init(java.lang.String pwdPath) throws java.io.IOException
Initialization method to read passwords(key and element pairs) from a file.Every property occupies one line of the input stream. Each line is terminated by a line terminator (
\n
or\r
or\r\n
). Lines are processed until end of file is reached.A line that contains only whitespace or whose first non-whitespace character is an ASCII
#
is ignored (thus,#
indicates comment line).Every line other than a blank line or a comment line describes one property to be added to the table. The characters before the delimiter
=
forms thekey
and the characters after the=
is assigned asvalue
to the key.As an example, each of the following lines specify the key
"Truth"
and the associated element value"Beauty"
:Truth = Beauty Truth= Beauty Truth =Beauty
Note that the space appearing before/after
=
is ignored. However, the space appearing in between are stored.Example:
Welcome Message = Hello World
assigns valueHello World
to keyWelcome Message
If the line doesn't have the delimiter
=
, the method throws an IOException- Specified by:
init
in interfaceIPasswordStore
- Parameters:
pwdPath
- the input file path.- Throws:
java.io.IOException
- if an error occurred when reading from the input stream.
-
getPassword
public java.lang.String getPassword(java.lang.String tag, int iteration)
- Specified by:
getPassword
in interfaceIPasswordStore
-
getTags
public java.util.Enumeration<java.lang.String> getTags()
- Specified by:
getTags
in interfaceIPasswordStore
-
putPassword
public java.lang.Object putPassword(java.lang.String tag, java.lang.String password)
- Specified by:
putPassword
in interfaceIPasswordStore
-
commit
public void commit() throws java.io.IOException, java.lang.ClassCastException, java.lang.NullPointerException
- Specified by:
commit
in interfaceIPasswordStore
- Throws:
java.io.IOException
java.lang.ClassCastException
java.lang.NullPointerException
-
getId
public java.lang.String getId()
-
setId
public void setId(java.lang.String id)
- Specified by:
setId
in interfaceIPasswordStore
-
getSize
public int getSize()
-
-