| | |
| | | * CDDL HEADER END |
| | | * |
| | | * |
| | | * Portions Copyright 2006 Sun Microsystems, Inc. |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.config; |
| | | |
| | |
| | | import org.opends.server.types.AttributeValue; |
| | | |
| | | import static org.opends.server.config.ConfigConstants.*; |
| | | import static org.opends.server.loggers.Debug.*; |
| | | import static org.opends.server.messages.ConfigMessages.*; |
| | | import static org.opends.server.messages.MessageHandler.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | |
| | | public class BooleanConfigAttribute |
| | | extends ConfigAttribute |
| | | { |
| | | /** |
| | | * The fully-qualified name of this class for debugging purposes. |
| | | */ |
| | | private static final String CLASS_NAME = |
| | | "org.opends.server.config.BooleanConfigAttribute"; |
| | | |
| | | |
| | | |
| | |
| | | { |
| | | super(name, description, true, false, requiresAdminAction); |
| | | |
| | | assert debugConstructor(CLASS_NAME, String.valueOf(name), |
| | | String.valueOf(description), |
| | | String.valueOf(requiresAdminAction)); |
| | | } |
| | | |
| | | |
| | |
| | | super(name, description, true, false, requiresAdminAction, |
| | | getValueSet(value)); |
| | | |
| | | assert debugConstructor(CLASS_NAME, String.valueOf(name), |
| | | String.valueOf(description), |
| | | String.valueOf(requiresAdminAction), |
| | | String.valueOf(value)); |
| | | |
| | | activeValue = value; |
| | | pendingValue = value; |
| | | } |
| | |
| | | super(name, description, true, false, requiresAdminAction, |
| | | getValueSet(activeValue), true, getValueSet(pendingValue)); |
| | | |
| | | assert debugConstructor(CLASS_NAME, String.valueOf(name), |
| | | String.valueOf(description), |
| | | String.valueOf(requiresAdminAction), |
| | | String.valueOf(activeValue), |
| | | String.valueOf(pendingValue)); |
| | | |
| | | this.activeValue = activeValue; |
| | | this.pendingValue = pendingValue; |
| | |
| | | */ |
| | | public String getDataType() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "getDataType"); |
| | | |
| | | return "Boolean"; |
| | | } |
| | |
| | | */ |
| | | public AttributeSyntax getSyntax() |
| | | { |
| | | assert debugEnter(CLASS_NAME,"getSyntax"); |
| | | |
| | | return DirectoryServer.getDefaultBooleanSyntax(); |
| | | } |
| | |
| | | */ |
| | | public boolean activeValue() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "booleanValue"); |
| | | |
| | | return activeValue; |
| | | } |
| | |
| | | */ |
| | | public boolean pendingValue() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "booleanValue"); |
| | | |
| | | if (hasPendingValues()) |
| | | { |
| | |
| | | */ |
| | | public void setValue(boolean booleanValue) |
| | | { |
| | | assert debugEnter(CLASS_NAME, "setValue", |
| | | String.valueOf(booleanValue)); |
| | | |
| | | if (requiresAdminAction()) |
| | | { |
| | |
| | | */ |
| | | private static LinkedHashSet<AttributeValue> getValueSet(boolean booleanValue) |
| | | { |
| | | assert debugEnter(CLASS_NAME, "getValueSet", String.valueOf(booleanValue)); |
| | | |
| | | LinkedHashSet<AttributeValue> valueSet = |
| | | new LinkedHashSet<AttributeValue>(1); |
| | |
| | | */ |
| | | public void applyPendingValues() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "applyPendingValues"); |
| | | |
| | | if (! hasPendingValues()) |
| | | { |
| | |
| | | public boolean valueIsAcceptable(AttributeValue value, |
| | | StringBuilder rejectReason) |
| | | { |
| | | assert debugEnter(CLASS_NAME, "valueIsAcceptable", String.valueOf(value), |
| | | "java.lang.StringBuilder"); |
| | | |
| | | String stringValue = value.getStringValue(); |
| | | if (stringValue.equalsIgnoreCase(CONFIG_VALUE_TRUE) || |
| | |
| | | boolean allowFailures) |
| | | throws ConfigException |
| | | { |
| | | assert debugEnter(CLASS_NAME, "stringsToValues", |
| | | String.valueOf(valueStrings), |
| | | String.valueOf(allowFailures)); |
| | | |
| | | if ((valueStrings == null) || valueStrings.isEmpty()) |
| | | { |
| | |
| | | */ |
| | | public List<String> activeValuesToStrings() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "activeValuesToStrings"); |
| | | |
| | | ArrayList<String> valueStrings = new ArrayList<String>(1); |
| | | valueStrings.add(String.valueOf(activeValue)); |
| | |
| | | */ |
| | | public List<String> pendingValuesToStrings() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "pendingValuesToStrings"); |
| | | |
| | | if (hasPendingValues()) |
| | | { |
| | |
| | | public ConfigAttribute getConfigAttribute(List<Attribute> attributeList) |
| | | throws ConfigException |
| | | { |
| | | assert debugEnter(CLASS_NAME, "getConfigAttribute", |
| | | String.valueOf(attributeList)); |
| | | |
| | | |
| | | boolean activeValue = false; |
| | |
| | | */ |
| | | public javax.management.Attribute toJMXAttribute() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "toJMXAttribute"); |
| | | |
| | | return new javax.management.Attribute(getName(), activeValue); |
| | | } |
| | |
| | | */ |
| | | public void toJMXAttribute(AttributeList attributeList) |
| | | { |
| | | assert debugEnter(CLASS_NAME, "toJMXAttribute", |
| | | String.valueOf(attributeList)); |
| | | |
| | | attributeList.add(new javax.management.Attribute(getName(), activeValue)); |
| | | |
| | |
| | | */ |
| | | public void toJMXAttributeInfo(List<MBeanAttributeInfo> attributeInfoList) |
| | | { |
| | | assert debugEnter(CLASS_NAME, "toJMXAttributeInfo", |
| | | String.valueOf(attributeInfoList)); |
| | | |
| | | attributeInfoList.add(new MBeanAttributeInfo(getName(), |
| | | Boolean.class.getName(), |
| | |
| | | */ |
| | | public MBeanParameterInfo toJMXParameterInfo() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "toJMXParameterInfo"); |
| | | |
| | | return new MBeanParameterInfo(getName(), Boolean.TYPE.getName(), |
| | | getDescription()); |
| | |
| | | public void setValue(javax.management.Attribute jmxAttribute) |
| | | throws ConfigException |
| | | { |
| | | assert debugEnter(CLASS_NAME, "setValue", String.valueOf(jmxAttribute)); |
| | | |
| | | Object value = jmxAttribute.getValue(); |
| | | if (value instanceof Boolean) |
| | |
| | | */ |
| | | public ConfigAttribute duplicate() |
| | | { |
| | | assert debugEnter(CLASS_NAME, "duplicate"); |
| | | |
| | | return new BooleanConfigAttribute(getName(), getDescription(), |
| | | requiresAdminAction(), activeValue, |