/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.contenttype;
public enum ContentHandlerName
{
ARTICLE( "ContentArticle3HandlerServlet" ),
CUSTOM( "SimpleContentHandlerServlet" ),
DOCUMENT( "ContentDocumentHandlerServlet" ),
FILE( "ContentFileHandlerServlet" ),
FORM( "ContentFormHandlerServlet" ),
IMAGE( "ContentEnhancedImageHandlerServlet" ),
NEWSLETTER( "ContentNewsletterHandlerServlet" ),
POLL( "ContentPollHandlerServlet" );
private String handlerClassName;
ContentHandlerName( String handlerClassName )
{
this.handlerClassName = handlerClassName;
}
public String getHandlerClassShortName()
{
return handlerClassName;
}
public static ContentHandlerName parse( String fullClassName )
{
for ( ContentHandlerName name : values() )
{
if ( fullClassName.endsWith( name.getHandlerClassShortName() ) )
{
return name;
}
}
return null;
}
}