[jboss-cvs] JBossAS SVN: r81574 - in projects/jboss-man/trunk/managed/src: main/java/org/jboss/managed/plugins and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Nov 25 16:06:55 EST 2008
Author: scott.stark at jboss.org
Date: 2008-11-25 16:06:55 -0500 (Tue, 25 Nov 2008)
New Revision: 81574
Modified:
projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/Fields.java
projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedProperty.java
projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedPropertyImpl.java
projects/jboss-man/trunk/managed/src/test/java/org/jboss/test/managed/factory/test/PropertyMetaMapperUnitTestCase.java
Log:
JBMAN-48, Add isModified flag to ManagedProperty
svn merge -c81527 https://svn.jboss.org/repos/jbossas/projects/jboss-man/branches/Branch_2_0
Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/Fields.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/Fields.java 2008-11-25 21:05:19 UTC (rev 81573)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/Fields.java 2008-11-25 21:06:55 UTC (rev 81574)
@@ -76,6 +76,9 @@
/** The removed flag */
String REMOVED = "removed";
+ /** The modified flag */
+ String MODIFIED = "modified";
+
// TODO other standard fields here
/**
Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedProperty.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedProperty.java 2008-11-25 21:05:19 UTC (rev 81573)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedProperty.java 2008-11-25 21:06:55 UTC (rev 81574)
@@ -179,6 +179,13 @@
boolean isMandatory();
/**
+ * Whether the property has been edited/modified.
+ *
+ * @return true when modified
+ */
+ boolean isModified();
+
+ /**
* Whether the property has been marked as removed from its ManagedObject.
* @return true is the property has been removed.
*/
Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedPropertyImpl.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedPropertyImpl.java 2008-11-25 21:05:19 UTC (rev 81573)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedPropertyImpl.java 2008-11-25 21:06:55 UTC (rev 81574)
@@ -386,7 +386,22 @@
return false;
return result;
}
-
+
+ public boolean isModified()
+ {
+ Boolean result = getField(Fields.MODIFIED, Boolean.class);
+ if (result == null)
+ return false;
+ return result;
+ }
+ public void setModified(boolean flag)
+ {
+ if (flag)
+ setField(Fields.MODIFIED, flag);
+ else
+ setField(Fields.MODIFIED, null);
+ }
+
/**
* Set whether the field is mandatory
*
Modified: projects/jboss-man/trunk/managed/src/test/java/org/jboss/test/managed/factory/test/PropertyMetaMapperUnitTestCase.java
===================================================================
--- projects/jboss-man/trunk/managed/src/test/java/org/jboss/test/managed/factory/test/PropertyMetaMapperUnitTestCase.java 2008-11-25 21:05:19 UTC (rev 81573)
+++ projects/jboss-man/trunk/managed/src/test/java/org/jboss/test/managed/factory/test/PropertyMetaMapperUnitTestCase.java 2008-11-25 21:06:55 UTC (rev 81574)
@@ -47,21 +47,28 @@
*/
public class PropertyMetaMapperUnitTestCase extends AbstractManagedObjectFactoryTest
{
+ private ObjectNameBean bean;
public PropertyMetaMapperUnitTestCase(String name)
{
super(name);
}
- public void testObjectNameBean()
+ protected void setUp()
throws Exception
{
- ObjectNameBean bean = new ObjectNameBean();
+ super.setUp();
+
+ bean = new ObjectNameBean();
bean.setNameAsString(new ObjectName("testObjectNameBean:key1=value1,key2=value2"));
bean.setNameAsComposite(new ObjectName("nameAsComposite:key1=value1,key2=value2"));
bean.setNameAsCompositeFixedKeys(new ObjectName("nameAsCompositeFixedKeys:key1=value1,key2=value2"));
bean.setNameAsProperties(new ObjectName("nameAsProperties:key1=value1,key2=value2"));
+ }
+ public void testNameAsString()
+ throws Exception
+ {
// A String type for ObjectName
ManagedObject managedObject = super.initManagedObject(bean);
ManagedProperty nameAsString = managedObject.getProperty("nameAsString");
@@ -71,7 +78,12 @@
nameAsString.setValue(SimpleValueSupport.wrap("testObjectNameBean-update:key1=value1,key2=value2"));
ObjectName nameAsStringON = bean.getNameAsString();
assertEquals("testObjectNameBean-update", nameAsStringON.getDomain());
+ }
+ public void testNameAsComposite()
+ {
+ ManagedObject managedObject = super.initManagedObject(bean);
+
// A CompositeMetaType for ObjectName
ManagedProperty nameAsComposite = managedObject.getProperty("nameAsComposite");
assertTrue(nameAsComposite.getTransientAttachment(MetaMapper.class) != null);
@@ -86,7 +98,12 @@
nameAsComposite.setValue(value);
ObjectName nameAsCompositeON = bean.getNameAsComposite();
assertEquals("nameAsComposite-update:key1=value1,key2=value2,key3=value3", nameAsCompositeON.getCanonicalName());
+ }
+ public void testNameAsCompositeFixedKeys()
+ {
+ ManagedObject managedObject = super.initManagedObject(bean);
+
// A CompositeMetaType for ObjectName
ManagedProperty nameAsCompositeFixedKeys = managedObject.getProperty("nameAsCompositeFixedKeys");
assertTrue(nameAsCompositeFixedKeys.getTransientAttachment(MetaMapper.class) != null);
@@ -95,16 +112,22 @@
CompositeMetaType nameAsCompositeFixedKeysCMT = (CompositeMetaType) nameAsCompositeFixedKeysType;
assertEquals("The first key", nameAsCompositeFixedKeysCMT.getDescription("key1"));
assertEquals("The second key", nameAsCompositeFixedKeysCMT.getDescription("key2"));
- map = new HashMap<String, MetaValue>();
+ Map<String, MetaValue> map = new HashMap<String, MetaValue>();
map.put("domain", SimpleValueSupport.wrap("nameAsCompositeFixedKeys-update"));
map.put("key1", SimpleValueSupport.wrap("value1"));
map.put("key2", SimpleValueSupport.wrap("value2"));
map.put("key3", SimpleValueSupport.wrap("value3"));
- value = new MapCompositeValueSupport(map, SimpleMetaType.STRING);
+ MapCompositeValueSupport value = new MapCompositeValueSupport(map, SimpleMetaType.STRING);
nameAsCompositeFixedKeys.setValue(value);
ObjectName nameAsCompositeFixedKeysON = bean.getNameAsCompositeFixedKeys();
assertEquals("nameAsCompositeFixedKeys-update:key1=value1,key2=value2,key3=value3", nameAsCompositeFixedKeysON.getCanonicalName());
+ }
+
+ public void testNameAsProperties()
+ {
+ ManagedObject managedObject = super.initManagedObject(bean);
+ // A PropertiesMetaType for ObjectName
ManagedProperty nameAsProperties = managedObject.getProperty("nameAsProperties");
assertTrue(nameAsProperties.getTransientAttachment(MetaMapper.class) != null);
MetaType nameAsPropertiesType = nameAsProperties.getMetaType();
More information about the jboss-cvs-commits
mailing list