package org.nuxeo.ecm.core.model; import org.nuxeo.common.utils.IdUtils; import org.nuxeo.ecm.core.api.ClientException; import org.nuxeo.ecm.core.api.event.CoreEventConstants; import org.nuxeo.ecm.core.event.Event; import org.nuxeo.ecm.core.event.EventListener; import org.nuxeo.ecm.core.event.impl.DocumentEventContext; public class EmptyNameFixer implements EventListener { @Override public void handleEvent(Event event) throws ClientException { DocumentEventContext context = (DocumentEventContext) event.getContext(); String name = (String)context.getProperty(CoreEventConstants.DESTINATION_NAME); if (name != null && name.length() > 0) { return; } context.setProperty(CoreEventConstants.DESTINATION_NAME, IdUtils.generateStringId()); } }