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


Java Configuration类代码示例

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


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

示例1: parse

import org.thymeleaf.Configuration; //导入依赖的package包/类
public static Object parse(final Arguments arguments, final String attributeValue, boolean escape) {

        final Configuration configuration = arguments.getConfiguration();
        final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration);

        final IStandardExpression expression = expressionParser.parseExpression(configuration, arguments, attributeValue);

        final Object result;
        if (escape) {
            result = expression.execute(configuration, arguments);
        }
        else {
            result = expression.execute(configuration, arguments, StandardExpressionExecutionContext.UNESCAPED_EXPRESSION);
        }

        return result;
    }
 
开发者ID:af-not-found,项目名称:blog-java2,代码行数:18,代码来源:ProcessorUtil.java

示例2: isVisible

import org.thymeleaf.Configuration; //导入依赖的package包/类
@Override
protected boolean isVisible(final Arguments arguments, final Element element, final String attributeName) {

    String attributeValue = element.getAttributeValue(attributeName);

    if (StringUtils.indexOf(attributeValue, "isAdminPage") != -1) {
        Object context = arguments.getContext();
        if (context instanceof SpringWebContext) {
            SpringWebContext webContext = (SpringWebContext) context;
            HttpServletRequest httpServletRequest = webContext.getHttpServletRequest();
            boolean val = StringUtils.indexOf(httpServletRequest.getRequestURI(), "/_admin/") != -1;
            attributeValue = StringUtils.replace(attributeValue, "isAdminPage", Boolean.toString(val));
        }
    }

    final Configuration configuration = arguments.getConfiguration();
    final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration);

    final IStandardExpression expression = expressionParser.parseExpression(configuration, arguments, attributeValue);
    final Object value = expression.execute(configuration, arguments);

    final boolean visible = EvaluationUtil.evaluateAsBoolean(value);

    return visible;
}
 
开发者ID:af-not-found,项目名称:blog-java2,代码行数:26,代码来源:MyFunctionDialect.java

示例3: getModifiedAttributeValues

import org.thymeleaf.Configuration; //导入依赖的package包/类
@Override
protected Map<String, String> getModifiedAttributeValues(
        Arguments arguments, Element element, String attributeName) {
    final String attributeValue = element.getAttributeValue(attributeName);

    final Configuration configuration = arguments.getConfiguration();
    final IStandardExpressionParser expressionParser =
            StandardExpressions.getExpressionParser(configuration);

    final IStandardExpression expression =
            expressionParser.parseExpression(configuration, arguments, attributeValue);

    final Set<String> newAttributeNames =
            new HashSet<String>(Arrays.asList("id", "name"));

    final Object valueForAttributes = expression.execute(configuration, arguments);

    final Map<String,String> result =
            new HashMap<String,String>(newAttributeNames.size() + 1, 1.0f);
    for (final String newAttributeName : newAttributeNames) {
        result.put(newAttributeName,
                (valueForAttributes == null? "" : valueForAttributes.toString()));
    }

    return result;
}
 
开发者ID:onBass-naga,项目名称:spring-boot-samples,代码行数:27,代码来源:IdNameProcessor.java

示例4: parseExpression

import org.thymeleaf.Configuration; //导入依赖的package包/类
static IStandardExpression parseExpression(final Configuration configuration,
      final IProcessingContext processingContext, final String input, final boolean preprocess) {

   final String preprocessedInput = (preprocess ? StandardExpressionPreprocessor.preprocess(configuration,
         processingContext, input) : input);

   if (configuration != null) {
      final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration,
            preprocessedInput);
      if (cachedExpression != null) {
         return cachedExpression;
      }
   }

   final Expression expression = Expression.parse(preprocessedInput.trim());

   // No exception is thrown if the expression is null because we need to
   // catch it elsewhere

   return expression;

}
 
开发者ID:dandelion,项目名称:dandelion-datatables,代码行数:23,代码来源:StandardExpressionParserWrapper.java

示例5: processStandardExpression

import org.thymeleaf.Configuration; //导入依赖的package包/类
/**
 * <p>
 * Processes the provided value using the Thymeleaf Standard Expression
 * processor.
 * </p>
 * 
 * @param arguments
 *           Thymeleaf {@link Arguments}
 * @param value
 *           String expression to parse
 * @param clazz
 *           {@link Class} of the attribute's value
 * @return an object processed by the Thymeleaf Standard Expression
 *         processor.
 */
@SuppressWarnings("unchecked")
private static <T> T processStandardExpression(Arguments arguments, String value, Class<T> clazz) {

   Object result = null;

   Configuration configuration = arguments.getConfiguration();
   StandardExpressionParserWrapper expressionParser = new StandardExpressionParserWrapper();
   IStandardExpression standardExpression = expressionParser.parseExpression(configuration, arguments, value);

   if (standardExpression == null) {
      result = value;
   }
   else {
      result = standardExpression.execute(configuration, arguments);
   }

   // Handling null value
   if (result == null) {
      return null;
   }

   return clazz.isAssignableFrom(result.getClass()) ? (T) result : null;
}
 
开发者ID:dandelion,项目名称:dandelion-datatables,代码行数:39,代码来源:AttributeUtils.java

示例6: getProcessedAttribute

import org.thymeleaf.Configuration; //导入依赖的package包/类
private static Object getProcessedAttribute(Arguments arguments, String value) {

      Object result = null;

      Configuration configuration = arguments.getConfiguration();
      StandardExpressionParserWrapper expressionParser = new StandardExpressionParserWrapper();
      IStandardExpression standardExpression = expressionParser.parseExpression(configuration, arguments, value);

      if (standardExpression == null) {
         result = value;
      }
      else {
         result = standardExpression.execute(configuration, arguments);
      }

      return result;
   }
 
开发者ID:dandelion,项目名称:dandelion-datatables,代码行数:18,代码来源:AttributeUtils.java

示例7: BaseThymeleafNarrativeGenerator

import org.thymeleaf.Configuration; //导入依赖的package包/类
public BaseThymeleafNarrativeGenerator() {
	myThymeleafConfig = new Configuration();
	myThymeleafConfig.addTemplateResolver(new ClassLoaderTemplateResolver());
	myThymeleafConfig.addMessageResolver(new StandardMessageResolver());
	myThymeleafConfig.setTemplateModeHandlers(StandardTemplateModeHandlers.ALL_TEMPLATE_MODE_HANDLERS);
	myThymeleafConfig.initialize();
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:8,代码来源:BaseThymeleafNarrativeGenerator.java

示例8: getXhtmlDOMFor

import org.thymeleaf.Configuration; //导入依赖的package包/类
private Document getXhtmlDOMFor(final Reader source) {
	final Configuration configuration1 = myThymeleafConfig;
	try {
		return PARSER.parseTemplate(configuration1, "input", source);
	} catch (final Exception e) {
		throw new TemplateInputException("Exception during parsing of source", e);
	}
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:9,代码来源:BaseThymeleafNarrativeGenerator.java

示例9: testGetRowsFromRequestParams

import org.thymeleaf.Configuration; //导入依赖的package包/类
@Test
public void testGetRowsFromRequestParams() throws Exception {
   Expression qTime = Expression.parse("${params.rows}");
   assertEquals("42", Expression.execute(new Configuration(), new ProcessingContext(context), qTime,
         new OgnlVariableExpressionEvaluator(), StandardExpressionExecutionContext.NORMAL));

}
 
开发者ID:shopping24,项目名称:solr-thymeleaf,代码行数:8,代码来源:SolrExpressionTest.java

示例10: parseTemplate

import org.thymeleaf.Configuration; //导入依赖的package包/类
public Document parseTemplate(Configuration configuration,
		String documentName, Reader source) {
	Document doc = decoratedParser.parseTemplate(configuration, documentName, source);
	try {
		preprocessor.preProcess(documentName, doc);
	} catch (IOException e) {
		throw new UnsupportedOperationException(e.getMessage(), e);
	}
	return doc;
}
 
开发者ID:connect-group,项目名称:thymesheet,代码行数:11,代码来源:ThymesheetTemplateParser.java

示例11: AntonBugTest

import org.thymeleaf.Configuration; //导入依赖的package包/类
public AntonBugTest() throws Exception {
	
	XmlNonValidatingSAXTemplateParser parser = new XmlNonValidatingSAXTemplateParser(1);
	Reader reader = new InputStreamReader(getClass().getResourceAsStream("/selector/anton-bug.xml"));
	Configuration configuration = new Configuration();
	configuration.setTemplateResolver(new UrlTemplateResolver());
	configuration.setMessageResolver(new StandardMessageResolver());
	configuration.setDefaultTemplateModeHandlers(StandardTemplateModeHandlers.ALL_TEMPLATE_MODE_HANDLERS);
	configuration.initialize();
	Document document = parser.parseTemplate(configuration, "anton-bug", reader);
    nodeSelector = new DOMNodeSelector(document);
}
 
开发者ID:connect-group,项目名称:thymesheet,代码行数:13,代码来源:AntonBugTest.java

示例12: DOMNodeSelectorTest

import org.thymeleaf.Configuration; //导入依赖的package包/类
public DOMNodeSelectorTest() throws Exception {
	XmlNonValidatingSAXTemplateParser parser = new XmlNonValidatingSAXTemplateParser(1);
	Reader reader = new InputStreamReader(getClass().getResourceAsStream("/selector/test.html"));
	Configuration configuration = new Configuration();
	configuration.setTemplateResolver(new UrlTemplateResolver());
	configuration.setMessageResolver(new StandardMessageResolver());
	configuration.setDefaultTemplateModeHandlers(StandardTemplateModeHandlers.ALL_TEMPLATE_MODE_HANDLERS);
	configuration.initialize();
	Document document = parser.parseTemplate(configuration, "test", reader);
    nodeSelector = new DOMNodeSelector(document);     
}
 
开发者ID:connect-group,项目名称:thymesheet,代码行数:12,代码来源:DOMNodeSelectorTest.java

示例13: MyFields

import org.thymeleaf.Configuration; //导入依赖的package包/类
public MyFields(final Configuration configuration,
                final IProcessingContext processingContext) {
    super();
    this.configuration = configuration;
    this.processingContext = processingContext;
}
 
开发者ID:onBass-naga,项目名称:spring-boot-samples,代码行数:7,代码来源:MyFields.java

示例14: MyDialect

import org.thymeleaf.Configuration; //导入依赖的package包/类
public MyDialect(Configuration configuration) {
    super();
    this.configuration = configuration;
}
 
开发者ID:onBass-naga,项目名称:spring-boot-samples,代码行数:5,代码来源:MyDialect.java

示例15: processAttribute

import org.thymeleaf.Configuration; //导入依赖的package包/类
@Override
protected ProcessorResult processAttribute(Arguments theArguments, Element theElement, String theAttributeName) {
	final String attributeValue = theElement.getAttributeValue(theAttributeName);

	final Configuration configuration = theArguments.getConfiguration();
	final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration);

	final IStandardExpression expression = expressionParser.parseExpression(configuration, theArguments, attributeValue);
	final Object value = expression.execute(configuration, theArguments);

	theElement.removeAttribute(theAttributeName);
	theElement.clearChildren();

	if (value == null) {
		return ProcessorResult.ok();
	}

	Context context = new Context();
	context.setVariable("resource", value);

	String name = null;
	if (value != null) {
		Class<? extends Object> nextClass = value.getClass();
		do {
			name = myClassToName.get(nextClass);
			nextClass = nextClass.getSuperclass();
		} while (name == null && nextClass.equals(Object.class) == false);
		
		if (name == null) {
			if (value instanceof IBaseResource) {
				name = myFhirContext.getResourceDefinition((IBaseResource)value).getName();
			} else if (value instanceof IDatatype) {
				name = value.getClass().getSimpleName();
				name = name.substring(0, name.length() - 2);
			} else {
				throw new DataFormatException("Don't know how to determine name for type: " + value.getClass());
			}
			name = name.toLowerCase();
			if (!myNameToNarrativeTemplate.containsKey(name)) {
				name = null;
			}
		}
	}

	if (name == null) {
		if (myIgnoreMissingTemplates) {
			ourLog.debug("No narrative template available for type: {}", value.getClass());
			return ProcessorResult.ok();
		} else {
			throw new DataFormatException("No narrative template for class " + value.getClass());
		}
	}

	String result = myProfileTemplateEngine.process(name, context);
	String trim = result.trim();
	if (!isBlank(trim + "AAA")) {
		Document dom = getXhtmlDOMFor(new StringReader(trim));
		
		Element firstChild = (Element) dom.getFirstChild();
		for (int i = 0; i < firstChild.getChildren().size(); i++) {
			Node next = firstChild.getChildren().get(i);
			if (i == 0 && firstChild.getChildren().size() == 1) {
				if (next instanceof org.thymeleaf.dom.Text) {
					org.thymeleaf.dom.Text nextText = (org.thymeleaf.dom.Text) next;
					nextText.setContent(nextText.getContent().trim());
				}
			}
			theElement.addChild(next);
		}
		
	}
	

	return ProcessorResult.ok();
}
 
开发者ID:gajen0981,项目名称:FHIR-Server,代码行数:76,代码来源:BaseThymeleafNarrativeGenerator.java


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