|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.api.dsmlv2.engine.Dsmlv2Engine
public class Dsmlv2Engine
This is the DSMLv2Engine. It can be use to execute operations on a LDAP Server and get the results of these operations. The format used for request and responses is the DSMLv2 format.
| Field Summary | |
|---|---|
protected BatchRequestDsml |
batchRequest
The batch request. |
protected BatchResponseDsml |
batchResponse
The batch response. |
protected LdapConnection |
connection
The LDAP connection |
protected boolean |
continueOnError
The continue on error flag. |
protected boolean |
exit
The exit flag. |
protected boolean |
generateSoapResp
flag to indicate to generate the response in a SOAP envelope |
protected Dsmlv2Grammar |
grammar
|
protected Dsmlv2Parser |
parser
The DSVMv2 parser. |
protected String |
password
The password. |
protected String |
user
The user. |
| Constructor Summary | |
|---|---|
Dsmlv2Engine(LdapConnection connection,
String user,
String password)
Creates a new instance of Dsmlv2Engine. |
|
Dsmlv2Engine(String host,
int port,
String user,
String password)
Creates a new instance of Dsmlv2Engine. |
|
| Method Summary | |
|---|---|
protected void |
bind(int messageId)
Binds to the ldap server |
BatchResponseDsml |
getBatchResponse()
|
LdapConnection |
getConnection()
|
boolean |
isGenerateSoapResp()
|
protected void |
processBatchRequest()
Processes the BatchRequest Parsing and Getting BatchRequest Getting and registering options from BatchRequest |
void |
processDSML(InputStream inputStream,
OutputStream out)
Uses the default UTF-8 encoding for processing the DSML |
void |
processDSML(InputStream inputStream,
String inputEncoding,
OutputStream out)
Processes the DSML request(s) from the given input stream with the specified encoding and writes the response to the output stream |
protected void |
processDSML(OutputStream outStream)
Processes the DSML batch request and writes the response of each operation will be written to the given response stream if it is not null |
String |
processDSML(String dsmlInput)
Processes the file given and return the result of the operations |
void |
processDSMLFile(File file,
OutputStream respStream)
Process the given file and optionally writing the output to the output stream(if not null) |
String |
processDSMLFile(String fileName)
Processes the file given and return the result of the operations |
protected void |
processRequest(DsmlDecorator<? extends Request> request,
BufferedWriter respWriter)
Processes a single request |
void |
setGenerateSoapResp(boolean generateSoapResp)
|
protected void |
writeResponse(BufferedWriter respWriter,
DsmlDecorator<?> respDsml)
Writes the response to the writer of the underlying output stream |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String user
protected String password
protected LdapConnection connection
protected Dsmlv2Parser parser
protected boolean continueOnError
protected boolean exit
protected BatchRequestDsml batchRequest
protected BatchResponseDsml batchResponse
protected Dsmlv2Grammar grammar
protected boolean generateSoapResp
| Constructor Detail |
|---|
public Dsmlv2Engine(String host,
int port,
String user,
String password)
host - the server hostport - the server portuser - the server admin Dnpassword - the server admin's password
public Dsmlv2Engine(LdapConnection connection,
String user,
String password)
connection - an unbound active connectionuser - the user name to be used to bind this connection to the serverpassword - user's credentials| Method Detail |
|---|
public String processDSML(String dsmlInput)
throws org.xmlpull.v1.XmlPullParserException
dsmlInput - the DSMLv2 formatted request input
org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
public String processDSMLFile(String fileName)
throws org.xmlpull.v1.XmlPullParserException,
FileNotFoundException
fileName - the path to the file
org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
FileNotFoundException - if the file does not exist
public void processDSMLFile(File file,
OutputStream respStream)
throws Exception
file - the DSML filerespStream - the output stream to which response will be written, skipped if null
Exception - If the processing fails
public void processDSML(InputStream inputStream,
OutputStream out)
throws Exception
ExceptionprocessDSML(InputStream, String, OutputStream)
public void processDSML(InputStream inputStream,
String inputEncoding,
OutputStream out)
throws Exception
inputStream - the input stream for DSML batch requestinputEncoding - encoding to be used while reading the DSML request dataout - the output stream to which DSML response will be written
Exception - If the processing fails
protected void processDSML(OutputStream outStream)
throws IOException
outStream - the stream to which the responses will be written, can be null
IOException - If we had an issue while reading or writing the data
protected void writeResponse(BufferedWriter respWriter,
DsmlDecorator<?> respDsml)
throws IOException
respWriter - The writer used to write the responserespDsml - The decorator containing the response
IOException - If we had an error while writing the DSML responsepublic boolean isGenerateSoapResp()
public void setGenerateSoapResp(boolean generateSoapResp)
generateSoapResp - the generateSoapResp to setpublic BatchResponseDsml getBatchResponse()
public LdapConnection getConnection()
protected void processRequest(DsmlDecorator<? extends Request> request,
BufferedWriter respWriter)
throws Exception
request - the request to processrespWriter - The writer used to store the DSML response
Exception - If we had an error while processing the request
protected void processBatchRequest()
throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
protected void bind(int messageId)
throws LdapException,
EncoderException,
DecoderException,
IOException
messageId - the message Id
EncoderException - If we had an issue while encoding the request
DecoderException - If we had an issue while decoding the request
IOException - If we had an issue while transmitting the request or re ceiving the response
LdapException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||