*/
public ObjectTemplate createObjectTemplate(ObjectTemplate template) {
logger.info("Creating new object template from template: " + template);
ObjectTemplate ot = (ObjectTemplate)appContext.getBean("objectTemplate");
ot.setId(template.getId());
ot.setCampaign(template.getCampaign());
ot.setName(template.getName());
ot.setType(template.getType());
ot.setImage(template.getImage());
ot.setLabelProperty(template.getLabelProperty());
try {
ot.setParent(template.getParent());
}
catch(Exception e) {
logger.error("Exception while trying to create object template from template: " + e.getLocalizedMessage(),
e);
}
for(ObjectProperty origProp : template.getProperties()) {
ObjectProperty op = objectPropertyFactory.createObjectProperty(origProp);
logger.trace("op: " + op);
ot.addProperty(op);
op.setObjectTemplate(ot);
}
logger.info("Object template created: " + ot);
return ot;