User: user57
Date: 01/04/21 00:24:49
Modified: src/main/org/jboss/configuration ConfigurationService.java
ConfigurationServiceMBean.java
Log:
o Added autoTrim field, which when set to true will cause the value of
and attribute to be trimmed prior to setting the value.
o Added constructors to control this flag (no-arg constructor will set
it to false, as is the current behavior).
Revision Changes Path
1.26 +46 -12 jboss/src/main/org/jboss/configuration/ConfigurationService.java
Index: ConfigurationService.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/configuration/ConfigurationService.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- ConfigurationService.java 2001/04/21 06:00:38 1.25
+++ ConfigurationService.java 2001/04/21 07:24:49 1.26
@@ -45,14 +45,14 @@
* @author Rickard �berg ([EMAIL PROTECTED])
* @author [EMAIL PROTECTED]
* @author Jason Dillon <a
href="mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>
- * @version $Revision: 1.25 $
+ * @version $Revision: 1.26 $
*/
public class ConfigurationService
extends ServiceMBeanSupport
implements ConfigurationServiceMBean
{
- // Constants -----------------------------------------------------
- static Hashtable primitives = new Hashtable();
+ // Constants -----------------------------------------------------
+ private static Hashtable primitives = new Hashtable();
static
{
@@ -63,22 +63,52 @@
primitives.put("long",Long.TYPE);
}
- // Attributes ----------------------------------------------------
- Log log = Log.createLog(getName());
+ // Attributes ----------------------------------------------------
+ private final Log log = Log.createLog(getName());
- MBeanServer server;
- ObjectName serviceControl;
+ private MBeanServer server;
+ private ObjectName serviceControl;
- // Static --------------------------------------------------------
+ /** Flag to indicate if attribute values should be automatically trimmed. */
+ private boolean autoTrim;
+
+ // Static --------------------------------------------------------
+
+ // Constructors --------------------------------------------------
+
+ /**
+ * Construct a <tt>ConfigurationService</tt>.
+ *
+ * @param autoTrim True to enable auto-trimming of attribute values.
+ */
+ public ConfigurationService(final boolean autoTrim) {
+ this.autoTrim = autoTrim;
+ }
+
+ /**
+ * Construct a <tt>ConfigurationService</tt> that will not auto-trim
+ * attribute values.
+ */
+ public ConfigurationService() {
+ this(false);
+ }
+
+ // Public --------------------------------------------------------
- // Constructors --------------------------------------------------
+ /**
+ * Get the attribute value auto-trim flag.
+ *
+ * @return True if attribute values are auto-trimmed.
+ */
+ public boolean getAutoTrim() {
+ return autoTrim;
+ }
- // Public --------------------------------------------------------
public ObjectName getObjectName(MBeanServer server, ObjectName name)
- throws javax.management.MalformedObjectNameException
+ throws javax.management.MalformedObjectNameException
{
this.server = server;
- return new ObjectName(OBJECT_NAME);
+ return new ObjectName(OBJECT_NAME);
}
public String getName()
@@ -125,6 +155,10 @@
{
String attributeValue =
((Text)attributeElement.getFirstChild()).getData();
+ if (autoTrim) {
+ attributeValue = attributeValue.trim();
+ }
+
MBeanAttributeInfo[] attributes = info.getAttributes();
for (int k = 0; k < attributes.length; k++)
{
1.5 +9 -1
jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java
Index: ConfigurationServiceMBean.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ConfigurationServiceMBean.java 2000/12/07 15:44:05 1.4
+++ ConfigurationServiceMBean.java 2001/04/21 07:24:49 1.5
@@ -12,7 +12,7 @@
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public interface ConfigurationServiceMBean
{
@@ -20,6 +20,14 @@
public static final String OBJECT_NAME = ":service=Configuration";
// Public --------------------------------------------------------
+
+ /**
+ * Get the attribute value auto-trim flag.
+ *
+ * @return True if attribute values are auto-trimmed.
+ */
+ boolean getAutoTrim();
+
public void load(org.w3c.dom.Document conf)
throws Exception;
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development