001package org.nuxeo.ecm.core.model; 002 003import org.nuxeo.common.utils.IdUtils; 004import org.nuxeo.ecm.core.api.event.CoreEventConstants; 005import org.nuxeo.ecm.core.event.Event; 006import org.nuxeo.ecm.core.event.EventListener; 007import org.nuxeo.ecm.core.event.impl.DocumentEventContext; 008 009public class EmptyNameFixer implements EventListener { 010 011 @Override 012 public void handleEvent(Event event) { 013 DocumentEventContext context = (DocumentEventContext) event.getContext(); 014 String name = (String) context.getProperty(CoreEventConstants.DESTINATION_NAME); 015 if (name != null && name.length() > 0) { 016 return; 017 } 018 context.setProperty(CoreEventConstants.DESTINATION_NAME, IdUtils.generateStringId()); 019 } 020 021}