// Create a property using the provided string values.
private <PD> void decodeProperty(PropertySet newProperties,
ManagedObjectPath<?, ?> p, PropertyDefinition<PD> pd,
Attribute attribute) throws PropertyException,
NamingException {
PropertyException exception = null;
// Get the property's active values.
SortedSet<PD> activeValues = new TreeSet<PD>(pd);
if (attribute != null) {
NamingEnumeration<?> ldapValues = attribute.getAll();