package sample_consumers;
import javax.servlet.http.HttpServletRequest;
import java.util.Vector;
import java.util.Enumeration;
import javax.naming.InitialContext;
import javax.xml.rpc.Stub;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;
import java.io.FileOutputStream;
public class LDAPOperation extends DomClientObj {
String submit = null;
String operation = null;
String loginDN = null;
String password = null;
String idenChars = "";
Vector v = new Vector();
String dsmlFile = "webapp
private void createLDAPOpRequest() {
try {
setAuthProperties(loginDN, password);
doc = getBuilder().parse(dsmlFile);
Element req = doc.getDocumentElement();
Element resp = dsml.batchRequest(req);
saveElement(resp);
}
catch(Exception e) {
saveMessage("Error: " + e.toString());
}
}
public void viewLDAPOpRequest() {
try {
doc = getBuilder().parse(dsmlFile);
Element req = doc.getDocumentElement();
saveElement( req );
}
catch(Exception e) {
saveMessage("Error: " + e.toString());
}
}
public String[] getDsmlLines() {
return getDSMLLines();
}
public void processRequest(HttpServletRequest request) {
if (submit != null) {
if (operation.equalsIgnoreCase("GetDSE")) {
dsmlFile += "getdse.xml";
}
if (submit.equals("Submit Request")) {
createLDAPOpRequest();
}
else if(submit.equals("View Request")) {
viewLDAPOpRequest();
}
}
reset();
}
private void reset() {
submit = null;
operation = null;
}
public void setSubmit(String s) {
submit = s;
}
public void setOperation(String opName) {
operation = opName;
}
public void setLoginDN(String logName) {
loginDN = logName;
}
public void setPassword(String pwd) {
password = pwd;
}
}