1.) เป็นการสร้างออปเจ็คของ service provider จาก URLทีระบุนพารามิเตอร์ครับ -> VLinkLDAPManager ldapManager = new VLinkLDAPManager(LDAP_URL);
2.) เรียกคอนสตรัคเตอร์เพื่อออปเจ็คติดต่อกับเดต้าเบส -> MainDB dbManager = new MainDB(DB_URL, DB_USERNAME, DB_PASSWORD);
3.) เรียกข้อมูลมาของยูสเซอร์มาเก็บไว้ครับในตัวแปร listLDAP -> List listLDAP = ldapManager.getAllVLinkUsers();
4.) สร้างออปเจ็คสำหรับเก็บข้อมูลสถานะ Map GocRocMap = new HashMap();
5.) เพิ่มพร๊อบเพอร์ตี้ status ให้ออปเจ็ค GocRocMap.put("status", "status");
6.) เป็นการสร้าง instant ออปเจ็คของยูสเซอร์ครับ User user = new User();
7.) เซ็ตสถานะของยูสเซอร์ให้แอคทีฟ user.setStatus("Active");
8.) List<User> userLDAPList = new ArrayList<User>();
9.) List<User> userDBList = dbManager.getListDB(user,GocRocMap);
คำอธิบาย HashMap สั้นๆ
Quote:
HashMap is a a data structure, based on hashing, which allows you to store object as key value pair, advantage of using HashMap is that, you can retrieve object on constant time i.e. O(1), if you know the key.