/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content;
import com.enonic.cms.core.content.contentdata.ContentData;
import com.enonic.cms.core.content.contentdata.custom.TitleDataEntryNotFoundException;
public class ContentTitleValidator
{
public static final int CONTENT_TITLE_MAX_LENGTH = 255;
public static void validate( ContentData contentData )
throws IllegalArgumentException
{
String contentTitle = getContentTitle( contentData );
if ( ( contentTitle != null ) && ( contentTitle.length() > CONTENT_TITLE_MAX_LENGTH ) )
{
throw new IllegalArgumentException(
"Content title is too long: " + contentTitle.length() + " . Maximum length is " + CONTENT_TITLE_MAX_LENGTH +
" characters." );
}
}
private static String getContentTitle( ContentData contentData )
{
if ( contentData == null )
{
return null;
}
try
{
return contentData.getTitle();
}
catch ( TitleDataEntryNotFoundException e )
{
return null;
}
}
}