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