|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.directory.shared.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)
process 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)
write 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
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
protected void processDSML(OutputStream outStream)
throws IOException
outStream - the stream to which the responses will be written, can be null
IOException
protected void writeResponse(BufferedWriter respWriter,
DsmlDecorator respDsml)
throws IOException
respWriter - respDsml -
IOExceptionpublic 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 process
Exception
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
DecoderException
IOException
LdapException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||