/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.xslt.functions.portal;
import com.enonic.cms.core.xslt.functions.XsltFunctionLibrary;
import com.enonic.cms.core.xslt.lib.PortalFunctionsMediator;
public final class PortalXsltFunctionLibrary
extends XsltFunctionLibrary
{
private final PortalFunctionsMediator mediator;
public PortalXsltFunctionLibrary( final PortalFunctionsMediator mediator )
{
this.mediator = mediator;
registerAll();
}
private void registerAll()
{
doRegister( new CreateAttachmentUrlFunction() );
doRegister( new CreateBinaryUrlFunction() );
doRegister( new CreateCaptchaFormInputNameFunction() );
doRegister( new CreateCaptchaImageUrlFunction() );
doRegister( new CreateContentUrlFunction() );
doRegister( new CreateImageUrlFunction() );
doRegister( new CreatePageUrlFunction() );
doRegister( new CreatePermalinkFunction() );
doRegister( new CreateResourceUrlFunction() );
doRegister( new CreateServicesUrlFunction() );
doRegister( new CreateUrlFunction() );
doRegister( new CreateWindowPlaceholderFunction() );
doRegister( new CreateWindowUrlFunction() );
doRegister( new GetInstanceKeyFunction() );
doRegister( new GetLocaleFunction() );
doRegister( new GetPageKeyFunction() );
doRegister( new GetWindowKeyFunction() );
doRegister( new ImageExistsFunction() );
doRegister( new IsCaptchaEnabledFunction() );
doRegister( new IsWindowEmptyFunction() );
doRegister( new IsWindowInlineFunction() );
doRegister( new LocalizeFunction() );
doRegister( new Md5DigestFunction() );
doRegister( new ShaDigestFunction() );
doRegister( new CreateImagePlaceholderFunction() );
doRegister( new DateTimeFunction() );
}
private void doRegister( final AbstractPortalFunction function )
{
function.setPortalFunctions( this.mediator );
add( function );
}
}