/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content; import com.enonic.cms.store.dao.ContentDao; public class ContentNameForCopiesResolver { private ContentDao contentEntityDao; public ContentNameForCopiesResolver( ContentDao contentEntityDao ) { this.contentEntityDao = contentEntityDao; } public String findUniqueNameInCategory( ContentEntity sourceContent ) { ContentNameForCopiesIterator contentNameIterator = new ContentNameForCopiesIterator( sourceContent.getName() ); for ( String nextName : contentNameIterator ) { if ( !contentEntityDao.checkNameExists( sourceContent.getCategory(), nextName ) ) { break; } } return contentNameIterator.currentName(); } }