| | |
| | | */ |
| | | public String getDataType() |
| | | { |
| | | |
| | | return "ReadOnly"; |
| | | } |
| | | |
| | |
| | | */ |
| | | public AttributeSyntax getSyntax() |
| | | { |
| | | |
| | | return DirectoryServer.getDefaultStringSyntax(); |
| | | } |
| | | |
| | |
| | | public String activeValue() |
| | | throws ConfigException |
| | | { |
| | | |
| | | if ((values == null) || values.isEmpty()) |
| | | { |
| | | int msgID = MSGID_CONFIG_ATTR_NO_STRING_VALUE; |
| | |
| | | */ |
| | | public List<String> activeValues() |
| | | { |
| | | |
| | | return values; |
| | | } |
| | | |
| | |
| | | public String pendingValue() |
| | | throws ConfigException |
| | | { |
| | | |
| | | return activeValue(); |
| | | } |
| | | |
| | |
| | | */ |
| | | public List<String> pendingValues() |
| | | { |
| | | |
| | | return activeValues(); |
| | | } |
| | | |
| | |
| | | public void setValue(String value) |
| | | throws ConfigException |
| | | { |
| | | |
| | | int msgID = MSGID_CONFIG_ATTR_READ_ONLY; |
| | | String message = getMessage(msgID, getName()); |
| | | throw new ConfigException(msgID, message); |
| | |
| | | public void setValues(List<String> values) |
| | | throws ConfigException |
| | | { |
| | | |
| | | int msgID = MSGID_CONFIG_ATTR_READ_ONLY; |
| | | String message = getMessage(msgID, getName()); |
| | | throw new ConfigException(msgID, message); |
| | |
| | | */ |
| | | private static LinkedHashSet<AttributeValue> getValueSet(String value) |
| | | { |
| | | |
| | | LinkedHashSet<AttributeValue> valueSet = |
| | | new LinkedHashSet<AttributeValue>(1); |
| | | |
| | |
| | | */ |
| | | private static LinkedHashSet<AttributeValue> getValueSet(List<String> values) |
| | | { |
| | | |
| | | if (values == null) |
| | | { |
| | | return null; |
| | |
| | | public boolean valueIsAcceptable(AttributeValue value, |
| | | StringBuilder rejectReason) |
| | | { |
| | | |
| | | rejectReason.append(getMessage(MSGID_CONFIG_ATTR_READ_ONLY, getName())); |
| | | return false; |
| | | } |
| | |
| | | boolean allowFailures) |
| | | throws ConfigException |
| | | { |
| | | |
| | | if ((valueStrings == null) || valueStrings.isEmpty()) |
| | | { |
| | | return new LinkedHashSet<AttributeValue>(); |
| | |
| | | */ |
| | | public List<String> activeValuesToStrings() |
| | | { |
| | | |
| | | return values; |
| | | } |
| | | |
| | |
| | | */ |
| | | public List<String> pendingValuesToStrings() |
| | | { |
| | | |
| | | return activeValuesToStrings(); |
| | | } |
| | | |
| | |
| | | public ConfigAttribute getConfigAttribute(List<Attribute> attributeList) |
| | | throws ConfigException |
| | | { |
| | | |
| | | // The attribute won't be present in the entry, so we'll just return a |
| | | // reference to this attribute. |
| | | return duplicate(); |
| | |
| | | */ |
| | | public javax.management.Attribute toJMXAttribute() |
| | | { |
| | | |
| | | if (isMultiValued()) |
| | | { |
| | | String[] valueArray = new String[values.size()]; |
| | |
| | | */ |
| | | public void toJMXAttribute(AttributeList attributeList) |
| | | { |
| | | |
| | | javax.management.Attribute jmxAttr = toJMXAttribute(); |
| | | attributeList.add(jmxAttr); |
| | | } |
| | |
| | | */ |
| | | public void toJMXAttributeInfo(List<MBeanAttributeInfo> attributeInfoList) |
| | | { |
| | | |
| | | |
| | | if (isMultiValued()) |
| | | { |
| | | attributeInfoList.add(new MBeanAttributeInfo(getName(), |
| | |
| | | */ |
| | | public MBeanParameterInfo toJMXParameterInfo() |
| | | { |
| | | |
| | | if (isMultiValued()) |
| | | { |
| | | return new MBeanParameterInfo(getName(), JMX_TYPE_STRING_ARRAY, |
| | |
| | | public void setValue(javax.management.Attribute jmxAttribute) |
| | | throws ConfigException |
| | | { |
| | | |
| | | int msgID = MSGID_CONFIG_ATTR_READ_ONLY; |
| | | String message = getMessage(msgID, getName()); |
| | | throw new ConfigException(msgID, message); |
| | |
| | | */ |
| | | public ConfigAttribute duplicate() |
| | | { |
| | | |
| | | return new ReadOnlyConfigAttribute(getName(), getDescription(), |
| | | activeValues()); |
| | | } |