当前位置: 首页>>代码示例>>Java>>正文


Java IEngineConfiguration类代码示例

本文整理汇总了Java中org.thymeleaf.IEngineConfiguration的典型用法代码示例。如果您正苦于以下问题:Java IEngineConfiguration类的具体用法?Java IEngineConfiguration怎么用?Java IEngineConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IEngineConfiguration类属于org.thymeleaf包,在下文中一共展示了IEngineConfiguration类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getContents

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
static Contents getContents(final ITemplateContext context,
                            final IProcessableElementTag tag) {
    final Contents contents;
    final String from = tag.getAttributeValue(ATTR_FROM);
    if (from != null) {
        final IEngineConfiguration configuration = context.getConfiguration();
        final IStandardExpressionParser parser = getExpressionParser(configuration);
        final IStandardExpression expression = parser.parseExpression(context, from);
        contents = (Contents) expression.execute(context);
    } else {
        Object contentsVar = context.getVariable(DEFAULT_VAR_CONTENTS);
        if (contentsVar != null) {
            contents = (Contents) contentsVar;
        } else {
            contents = null;
        }
    }
    if (contents != null) {
        return contents;
    } else {
        throw new IllegalStateException(
                "Unable to get RxComposer Contents. " +
                        "You should either provide a template variable named 'contents' or " +
                        "provide it using attribute 'from': '<rxc:fragment from='${myContents}' position='A' />");
    }
}
 
开发者ID:otto-de,项目名称:rx-composer,代码行数:27,代码来源:RxcFragmentElementProcessor.java

示例2: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
 protected void doProcess(
         final ITemplateContext context, final IProcessableElementTag tag,
         final AttributeName attributeName, final String attributeValue,
         final IElementTagStructureHandler structureHandler) {

     final IEngineConfiguration configuration = context.getConfiguration();

     /*
      * Obtain the Thymeleaf Standard Expression parser
      */
     final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

     /*
      * Parse the attribute value as a Thymeleaf Standard Expression
      */
     final IStandardExpression expression = parser.parseExpression(context, attributeValue);

     /*
      * Execute the expression just parsed
      */
     final String origurl = (String) expression.execute(context);
     StringBuilder urlBuilder = new StringBuilder(origurl);
	
 	CsrfToken token = (CsrfToken) context.getVariable("_csrf");
 	// token è null quando il csrf è stato disabilitato
 	if (token!=null) { 
 		final String tokenName = token.getParameterName();
 		final String tokenValue = token.getToken();
if (urlBuilder.lastIndexOf("?")>-1) {
	urlBuilder.append("&");
} else {
	urlBuilder.append("?");
}
urlBuilder.append(tokenName).append("=").append(tokenValue);
 	}
 	structureHandler.setAttribute("action", urlBuilder.toString());
     
 }
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:40,代码来源:YadaActionUploadAttrProcessor.java

示例3: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected void doProcess(
        final ITemplateContext context, final IProcessableElementTag tag,
        final AttributeName attributeName, final String attributeValue,
        final IElementTagStructureHandler structureHandler) {

    final IEngineConfiguration configuration = context.getConfiguration();

    /*
     * Obtain the Thymeleaf Standard Expression parser
     */
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

    /*
     * Parse the attribute value as a Thymeleaf Standard Expression
     */
    final IStandardExpression expression = parser.parseExpression(context, attributeValue);

    /*
     * Execute the expression just parsed
     */
    final String semiurl = (String) expression.execute(context);

    String resultUrl = yadaDialectUtil.getVersionedAttributeValue(context, semiurl);

    /*
     * Set the new value into the 'href' attribute
     */
    if (resultUrl != null) {
    	structureHandler.setAttribute(ATTR_NAME, resultUrl);
    }
}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:33,代码来源:YadaSrcAttrProcessor.java

示例4: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected void doProcess(
        final ITemplateContext context, final IProcessableElementTag tag,
        final AttributeName attributeName, final String attributeValue,
        final IElementTagStructureHandler structureHandler) {

    final IEngineConfiguration configuration = context.getConfiguration();

    /*
     * Obtain the Thymeleaf Standard Expression parser
     */
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

    /*
     * Parse the attribute value as a Thymeleaf Standard Expression
     */
    final IStandardExpression expression = parser.parseExpression(context, attributeValue);

    /*
     * Execute the expression just parsed
     */
    final String semiurl = (String) expression.execute(context);

    String resultUrl = yadaDialectUtil.getVersionedAttributeValue(context, semiurl);

    /*
     * Set the new value into the 'href' attribute
     */
    if (resultUrl != null) {
    	structureHandler.setAttribute(ATTR_NAME, resultUrl);
    }

}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:34,代码来源:YadaHrefAttrProcessor.java

示例5: getPosition

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
static Position getPosition(final ITemplateContext context,
                            final IProcessableElementTag tag) {
    String position = tag.getAttributeValue("position");
    try {
        final IEngineConfiguration configuration = context.getConfiguration();
        final IStandardExpressionParser parser = getExpressionParser(configuration);
        final IStandardExpression expression = parser.parseExpression(context, position);
        return () -> expression.execute(context).toString();
    } catch (final Exception e) {
        return () -> position;
    }
}
 
开发者ID:otto-de,项目名称:rx-composer,代码行数:13,代码来源:RxcFragmentElementProcessor.java

示例6: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource( final IEngineConfiguration configuration, final String ownerTemplate,
                                                     final String template, final String resourceName, final String characterEncoding,
                                                     final Map<String, Object> templateResolutionAttributes )
{
    return resolve( null, ownerTemplate, resourceName );
}
 
开发者ID:purplejs,项目名称:purplejs,代码行数:8,代码来源:TemplateResolverImpl.java

示例7: computeValidity

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ICacheEntryValidity computeValidity( final IEngineConfiguration configuration, final String ownerTemplate,
                                               final String template, final Map<String, Object> templateResolutionAttributes )
{
    if ( isDisableCache() )
    {
        return new NonCacheableCacheEntryValidity();
    }

    return super.computeValidity( configuration, ownerTemplate, template, templateResolutionAttributes );
}
 
开发者ID:purplejs,项目名称:purplejs,代码行数:12,代码来源:TemplateResolverImpl.java

示例8: computeResourceName

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override protected String computeResourceName(final IEngineConfiguration configuration, final String owner,
                                               final String template, final String prefix, final String suffix,
                                               final Map<String, String> aliases, final Map<String, Object> trAttrs) {
    final String view = super.computeResourceName(configuration, owner, template, prefix, suffix, aliases, trAttrs);
    if (view.charAt(0) == '/') {
        return view;
    } else {
        final Object propval = mvcContext.getConfig().getProperty(ViewEngine.VIEW_FOLDER);
        final String viewFolder = propval instanceof String ? (String) propval : ViewEngine.DEFAULT_VIEW_FOLDER;
        final StringBuilder sb = new StringBuilder(viewFolder);
        if (sb.charAt(sb.length() - 1) != '/')
            sb.append('/');
        return sb.append(view).toString();
    }
}
 
开发者ID:inbuss,项目名称:thymeleaf-mvc,代码行数:16,代码来源:MVCTemplateResolver.java

示例9: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration,
                                                    String ownerTemplate, String template,
                                                    String resourceName,
                                                    String characterEncoding,
                                                    Map<String, Object> templateResolutionAttributes) {
    Locale locale = (Locale) templateResolutionAttributes.get("locale");
    String string = resources.contentOf(resourceName, locale).parsedTo(string()).asIs();
    return new StringTemplateResource(string);
}
 
开发者ID:resource4j,项目名称:resource4j,代码行数:11,代码来源:Resource4jTemplateResolver.java

示例10: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes) {
    return new StringTemplateResource(domain.getLoginForm().getContent());
}
 
开发者ID:gravitee-io,项目名称:graviteeio-access-management,代码行数:5,代码来源:DomainBasedTemplateResolver.java

示例11: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate,
		String template, String resourceName, String characterEncoding,
		Map<String, Object> templateResolutionAttributes) {
	return new BundleTemplateResource(bundle, resourceName, characterEncoding);
}
 
开发者ID:AdeptJ,项目名称:adeptj-modules,代码行数:7,代码来源:BundleTemplateResolver.java

示例12: findPage

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
public static Page<?> findPage(final ITemplateContext context) {
    // 1. Get Page object from local variables (defined with sd:page-object)
    // 2. Search Page using ${page} expression
    // 3. Search Page object as request attribute

    final Object pageFromLocalVariable = context.getVariable(Keys.PAGE_VARIABLE_KEY);
    if (isPageInstance(pageFromLocalVariable)) {
        return (Page<?>) pageFromLocalVariable;
    }

    // Check if not null and Page instance available with ${page} expression
    final IEngineConfiguration configuration = context.getConfiguration();
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);
    final IStandardExpression expression = parser.parseExpression(context, Keys.PAGE_EXPRESSION);
    final Object page = expression.execute(context);
    if (isPageInstance(page)) {
        return (Page<?>) page;
    }

    // Search for Page object, and only one instance, as request attribute
    if (context instanceof IWebContext) {
        HttpServletRequest request = ((IWebContext) context).getRequest();
        Enumeration<String> attrNames = request.getAttributeNames();
        Page<?> pageOnRequest = null;
        while (attrNames.hasMoreElements()) {
            String attrName = (String) attrNames.nextElement();
            Object attr = request.getAttribute(attrName);
            if (isPageInstance(attr)) {
                if (pageOnRequest != null) {
                    throw new InvalidObjectParameterException("More than one Page object found on request!");
                }

                pageOnRequest = (Page<?>) attr;
            }
        }

        if (pageOnRequest != null) {
            return pageOnRequest;
        }
    }

    throw new InvalidObjectParameterException("Invalid or not present Page object found on request!");
}
 
开发者ID:jpenren,项目名称:thymeleaf-spring-data-dialect,代码行数:44,代码来源:PageUtils.java

示例13: computeResolvable

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected boolean computeResolvable(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = myNameToNarrativeTemplate.get(theTemplate);
	return template != null;
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:6,代码来源:BaseThymeleafNarrativeGenerator.java

示例14: computeTemplateMode

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected TemplateMode computeTemplateMode(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	return TemplateMode.XML;
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:5,代码来源:BaseThymeleafNarrativeGenerator.java

示例15: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = myNameToNarrativeTemplate.get(theTemplate);
	return new StringTemplateResource(template);
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:6,代码来源:BaseThymeleafNarrativeGenerator.java


注:本文中的org.thymeleaf.IEngineConfiguration类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。