001
014
015 package com.liferay.portal.security.ldap;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import java.util.ArrayList;
020 import java.util.List;
021
022 import javax.naming.directory.BasicAttribute;
023 import javax.naming.directory.DirContext;
024 import javax.naming.directory.ModificationItem;
025
026
030 public class Modifications {
031
032 public static Modifications getInstance() {
033 return new Modifications();
034 }
035
036 public ModificationItem addItem(BasicAttribute basicAttribute) {
037 return addItem(DirContext.REPLACE_ATTRIBUTE, basicAttribute);
038 }
039
040 public ModificationItem addItem(
041 int modificationOp, BasicAttribute basicAttribute) {
042
043 ModificationItem modificationItem = new ModificationItem(
044 modificationOp, basicAttribute);
045
046 _items.add(modificationItem);
047
048 return modificationItem;
049 }
050
051 public ModificationItem addItem(
052 int modificationOp, String id, String value) {
053
054 BasicAttribute basicAttribute = new BasicAttribute(id);
055
056 if (Validator.isNotNull(value)) {
057 basicAttribute.add(value);
058 }
059
060 return addItem(modificationOp, basicAttribute);
061 }
062
063 public ModificationItem addItem(String id, String value) {
064 return addItem(DirContext.REPLACE_ATTRIBUTE, id, value);
065 }
066
067 public ModificationItem[] getItems() {
068 return _items.toArray(new ModificationItem[_items.size()]);
069 }
070
071 private Modifications() {
072 }
073
074 private List<ModificationItem> _items = new ArrayList<ModificationItem>();
075
076 }