assertTrue(element instanceof CompositeValue);
CompositeValue compValue = (CompositeValue) element;
MetaValue metaval = compValue.get("serviceName");
assertNotNull("has serviceName", metaval);
assertTrue(metaval instanceof SimpleValue);
assertTrue(((SimpleValue) metaval).getValue() instanceof String);
metaval = compValue.get("bindingName");
if (metaval != null)
{
assertTrue(metaval instanceof SimpleValue);
Object val = ((SimpleValue) metaval).getValue();
assertTrue(val instanceof String);
}
metaval = compValue.get("fullyQualifiedName");
assertNotNull("has fullyQualifiedName", metaval);
assertTrue(metaval instanceof SimpleValue);
assertTrue(((SimpleValue) metaval).getValue() instanceof String);
metaval = compValue.get("description");
if (metaval != null)
{
assertTrue(metaval instanceof SimpleValue);
Object val = ((SimpleValue) metaval).getValue();
assertTrue(val instanceof String);
}
metaval = compValue.get("hostName");
assertNotNull("has hostName", metaval);
assertTrue(metaval instanceof SimpleValue);
assertTrue(((SimpleValue) metaval).getValue() instanceof String);
metaval = compValue.get("bindAddress");
assertNotNull("has bindAddress", metaval);
assertTrue(metaval instanceof ArrayValue);
Object val = ((ArrayValue) metaval).getValue();
assertTrue(val instanceof byte[]);
metaval = compValue.get("port");
assertNotNull("has port", metaval);
assertTrue(metaval instanceof SimpleValue);
assertEquals("type of port value isn't int", int.class.getName(), metaval.getMetaType().getClassName());
}