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}