package com.enonic.cms.core.plugin.ext;
import org.springframework.stereotype.Component;
import com.enonic.cms.api.plugin.ext.TextExtractor;
@Component
public final class TextExtractorExtensions
extends ExtensionPoint<TextExtractor>
{
public TextExtractorExtensions()
{
super( TextExtractor.class );
}
public TextExtractor getByMimeType( final String mimeType )
{
for ( final TextExtractor ext : this )
{
if ( ext.canHandle( mimeType ) )
{
return ext;
}
}
return null;
}
@Override
protected String toHtml( final TextExtractor ext )
{
return composeHtml( ext );
}
@Override
public int compare( final TextExtractor o1, final TextExtractor o2 )
{
return o1.getDisplayName().compareTo( o2.getDisplayName() );
}
}