1
14
15 package com.liferay.util.ldap;
16
17 import com.liferay.portal.kernel.util.Validator;
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 import javax.naming.directory.BasicAttribute;
23 import javax.naming.directory.DirContext;
24 import javax.naming.directory.ModificationItem;
25
26
32 public class Modifications {
33
34 public static Modifications getInstance() {
35 return new Modifications();
36 }
37
38 public ModificationItem addItem(String id, String value) {
39 return addItem(DirContext.REPLACE_ATTRIBUTE, id, value);
40 }
41
42 public ModificationItem addItem(
43 int modificationOp, String id, String value) {
44
45 BasicAttribute basicAttribute = new BasicAttribute(id);
46
47 if (Validator.isNotNull(value)) {
48 basicAttribute.add(value);
49 }
50
51 ModificationItem item = new ModificationItem(
52 modificationOp, basicAttribute);
53
54 _items.add(item);
55
56 return item;
57 }
58
59 public ModificationItem[] getItems() {
60 return _items.toArray(new ModificationItem[_items.size()]);
61 }
62
63 private Modifications() {
64 }
65
66 private List<ModificationItem> _items = new ArrayList<ModificationItem>();
67
68 }