package com.enonic.cms.core.plugin.ext; import org.springframework.stereotype.Component; import com.enonic.cms.api.plugin.ext.FunctionLibrary; @Component public final class FunctionLibraryExtensions extends ExtensionPoint<FunctionLibrary> { public FunctionLibraryExtensions() { super( FunctionLibrary.class ); } public FunctionLibrary getByName( final String name ) { for ( final FunctionLibrary ext : this ) { if ( ext.getName().equals( name ) ) { return ext; } } return null; } @Override protected String toHtml( final FunctionLibrary ext ) { return composeHtml( ext, "name", ext.getName(), "target", ext.getTargetClass().getName() ); } @Override public int compare( final FunctionLibrary o1, final FunctionLibrary o2 ) { return o1.getName().compareTo( o2.getName() ); } }