/// <summary>
 /// Parent Constructor
 /// </summary>
 /// <param name="parent">parent</param>
 /// <param name="summary">summary</param>
 public MLdapProcessorLog(MLdapProcessor parent, String summary)
     : this(parent.GetCtx(), 0, null)
 {
     SetClientOrg(parent);
     SetAD_LdapProcessor_ID(parent.GetAD_LdapProcessor_ID());
     SetSummary(summary);
 } //	MLdapProcessorLog
        /// <summary>
        ///	Get Active LDAP Server
        /// </summary>
        /// <param name="ctx">ctx</param>
        /// <returns>array of Servers</returns>
        public static MLdapProcessor[] GetActive(Ctx ctx)
        {
            List <MLdapProcessor> list = new List <MLdapProcessor>();
            String      sql            = "SELECT * FROM AD_LdapProcessor WHERE IsActive='Y'";
            IDataReader idr            = null;
            DataTable   dt             = null;

            try
            {
                //pstmt = DataBase.prepareStatement (sql, null);
                idr = DataBase.DB.ExecuteReader(sql, null, null);
                dt  = new DataTable();
                dt.Load(idr);
                idr.Close();
                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(new MLdapProcessor(ctx, dr, null));
                }
                dt = null;
            }
            catch (Exception e)
            {
                if (idr != null)
                {
                    idr.Close();
                }
                if (dt != null)
                {
                    dt = null;
                }
                _log.Log(Level.SEVERE, sql, e);
            }

            MLdapProcessor[] retValue = new MLdapProcessor[list.Count];
            retValue = list.ToArray();
            return(retValue);
        }       //	getActive