public class Dsmlv2Engine extends Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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
|
protected LdapConnection connection
protected Dsmlv2Parser parser
protected boolean continueOnError
protected boolean exit
protected BatchRequestDsml batchRequest
protected BatchResponseDsml batchResponse
protected Dsmlv2Grammar grammar
protected boolean generateSoapResp
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 passwordpublic 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 credentialspublic String processDSML(String dsmlInput) throws org.xmlpull.v1.XmlPullParserException
dsmlInput
- the DSMLv2 formatted request inputorg.xmlpull.v1.XmlPullParserException
- if an error occurs in the parserpublic String processDSMLFile(String fileName) throws org.xmlpull.v1.XmlPullParserException, FileNotFoundException
fileName
- the path to the fileorg.xmlpull.v1.XmlPullParserException
- if an error occurs in the parserFileNotFoundException
- if the file does not existpublic void processDSMLFile(File file, OutputStream respStream) throws Exception
file
- the DSML filerespStream
- the output stream to which response will be written, skipped if nullException
public void processDSML(InputStream inputStream, OutputStream out) throws Exception
Exception
processDSML(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 writtenException
protected void processDSML(OutputStream outStream) throws IOException
outStream
- the stream to which the responses will be written, can be nullIOException
protected void writeResponse(BufferedWriter respWriter, DsmlDecorator respDsml) throws IOException
respWriter
- respDsml
- IOException
public 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 processException
protected void processBatchRequest() throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException
- if an error occurs in the parserprotected void bind(int messageId) throws LdapException, EncoderException, DecoderException, IOException
messageId
- the message IdEncoderException
DecoderException
IOException
LdapException
Copyright © 2003-2014 The Apache Software Foundation. All Rights Reserved.