}
@OnEvent(value = EventConstants.SUCCESS, component = "contentPropertiesForm")
Object submitPropertiesForm() {
PropertyType propertyTypeObj = _propertyTypeService.getPropertyTypeByName(_propertyTypeName);
_contentProperty = new ContentProperty();
_contentProperty.setCode(_code);
_contentProperty.setName(_name);
_contentProperty.setConstraints(_constraints);
_contentProperty.setOrder(_order);
_contentProperty.setPropertyType(propertyTypeObj);
if (_contentType == null) {
_contentType = new ContentType();
}
List<ContentProperty> properties = _contentType.getProperties();
if(properties == null) {
properties = new ArrayList<ContentProperty>();
}
for (int i = _order; i < properties.size(); i++) {
ContentProperty contentProperty = properties.get(i);
contentProperty.setOrder(contentProperty.getOrder() + 1);
}
if (_order >= properties.size()) {
//Add to end of list
properties.add(_contentProperty);