nodeType.setName("mixinWithAllPropTypes");
@SuppressWarnings( "unchecked" )
List<PropertyDefinitionTemplate> propDefns = nodeType.getPropertyDefinitionTemplates();
// Add a property for each type ...
PropertyDefinitionTemplate binaryDefn = mgr.createPropertyDefinitionTemplate();
binaryDefn.setName("binaryProperty");
binaryDefn.setRequiredType(PropertyType.BINARY);
propDefns.add(binaryDefn);
PropertyDefinitionTemplate booleanDefn = mgr.createPropertyDefinitionTemplate();
booleanDefn.setName("booleanProperty");
booleanDefn.setRequiredType(PropertyType.BOOLEAN);
propDefns.add(booleanDefn);
PropertyDefinitionTemplate dateDefn = mgr.createPropertyDefinitionTemplate();
dateDefn.setName("dateProperty");
dateDefn.setRequiredType(PropertyType.DATE);
propDefns.add(dateDefn);
PropertyDefinitionTemplate doubleDefn = mgr.createPropertyDefinitionTemplate();
doubleDefn.setName("doubleProperty");
doubleDefn.setRequiredType(PropertyType.DOUBLE);
propDefns.add(doubleDefn);
PropertyDefinitionTemplate longDefn = mgr.createPropertyDefinitionTemplate();
longDefn.setName("longProperty");
longDefn.setRequiredType(PropertyType.LONG);
propDefns.add(longDefn);
PropertyDefinitionTemplate nameDefn = mgr.createPropertyDefinitionTemplate();
nameDefn.setName("nameProperty");
nameDefn.setRequiredType(PropertyType.NAME);
propDefns.add(nameDefn);
PropertyDefinitionTemplate pathDefn = mgr.createPropertyDefinitionTemplate();
pathDefn.setName("pathProperty");
pathDefn.setRequiredType(PropertyType.PATH);
propDefns.add(pathDefn);
PropertyDefinitionTemplate refDefn = mgr.createPropertyDefinitionTemplate();
refDefn.setName("referenceProperty");
refDefn.setRequiredType(PropertyType.REFERENCE);
propDefns.add(refDefn);
PropertyDefinitionTemplate stringDefn = mgr.createPropertyDefinitionTemplate();
stringDefn.setName("stringProperty");
stringDefn.setRequiredType(PropertyType.STRING);
propDefns.add(stringDefn);
PropertyDefinitionTemplate undefinedDefn = mgr.createPropertyDefinitionTemplate();
undefinedDefn.setName("undefinedProperty");
undefinedDefn.setRequiredType(PropertyType.UNDEFINED);
propDefns.add(undefinedDefn);
// Add the node type ...
mgr.registerNodeType(nodeType, true);
}