import
java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.directory.Attribute;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.Control;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
import javax.servlet.ServletException;
import org.apache.log4j.Logger;
import com.sun.jndi.ldap.ctl.PagedResultsControl;
import com.sun.jndi.ldap.ctl.PagedResultsResponseControl;
/** */ /**
* Servlet implementation class for Servlet: SyncLDAPServlet
*
* @web.servlet name="SyncLDAPServlet" display-name="SyncLDAPServlet"
*
* @web.servlet-mapping url-pattern="/SyncLDAPServlet"
*
*/
public class SyncLDAPServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet ... {
/**//*
* (non-Java-doc)
*
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
private static Logger log = Logger.getLogger(SyncLDAPServlet.class);
private Connection con;
private static Hashtable env = null;
List objList;
private String REMOVE_NEW_DATA = "";//Stored procedure name for removing data
private String INSERT_NEW_DATA = "";//Stored procedure name for insert new data
private String LDAP_PROPERTY_FILE = "";//LDAP property file, which contains LDAP connection info
public void init() throws ServletException ...{
super.init();
this.con = null;
this.emeList = new ArrayList();
long interval = Long
.valueOf(AppProperties.getProperty("LDAP.interval"))
.longValue();
Timer timer = new Timer();
timer.schedule(new TimerTask() ...{
public void run() ...{
sncronizeEmployeeFromLDAP();
}
}, new Date(), interval);
}
/** *//**
* This Servlet runs on WAS, so it get DB Connection from WAS
*
* @param sql
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.directory.Attribute;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.Control;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
import javax.servlet.ServletException;
import org.apache.log4j.Logger;
import com.sun.jndi.ldap.ctl.PagedResultsControl;
import com.sun.jndi.ldap.ctl.PagedResultsResponseControl;
/** */ /**
* Servlet implementation class for Servlet: SyncLDAPServlet
*
* @web.servlet name="SyncLDAPServlet" display-name="SyncLDAPServlet"
*
* @web.servlet-mapping url-pattern="/SyncLDAPServlet"
*
*/
public class SyncLDAPServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet ... {
/**//*
* (non-Java-doc)
*
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
private static Logger log = Logger.getLogger(SyncLDAPServlet.class);
private Connection con;
private static Hashtable env = null;
List objList;
private String REMOVE_NEW_DATA = "";//Stored procedure name for removing data
private String INSERT_NEW_DATA = "";//Stored procedure name for insert new data
private String LDAP_PROPERTY_FILE = "";//LDAP property file, which contains LDAP connection info
public void init() throws ServletException ...{
super.init();
this.con = null;
this.emeList = new ArrayList();
long interval = Long
.valueOf(AppProperties.getProperty("LDAP.interval"))
.longValue();
Timer timer = new Timer();
timer.schedule(new TimerTask() ...{
public void run() ...{
sncronizeEmployeeFromLDAP();
}
}, new Date(), interval);
}
/** *//**
* This Servlet runs on WAS, so it get DB Connection from WAS
*
* @param sql