/* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 2001 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Srilatha Moturi */ /* components defined in this file */ const NS_LDAPPREFSSERVICE_CONTRACTID = "@mozilla.org/ldapprefs-service;1"; const NS_LDAPPREFSSERVICE_CID = Components.ID("{5a4911e0-44cd-11d5-9074-0010a4b26cda}"); const NS_LDAPPREFSSERVICE_IID = Components.interfaces.nsILDAPPrefsService; /* interfaces used in this file */ const nsISupports = Components.interfaces.nsISupports; const nsIPref = Components.interfaces.nsIPref; const nsILDAPURL = Components.interfaces.nsILDAPURL; const nsILDAPService = Components.interfaces.nsILDAPService; /* nsLDAPPrefs service */ function nsLDAPPrefsService() { var arrayOfDirectories = null; var j = 0; try { gPrefInt = Components.classes["@mozilla.org/preferences;1"]; gPrefInt = gPrefInt.getService(nsIPref); } catch (ex) { dump("failed to get prefs service!\n"); return; } /* generate the list of directory servers from preferences */ var children = gPrefInt.CreateChildList("ldap_2.servers"); if(children) { arrayOfDirectories = children.split(';'); this.availDirectories = new Array(); var position; var description; for (var i=0; i