Example usage for org.springframework.expression ParserContext TEMPLATE_EXPRESSION

List of usage examples for org.springframework.expression ParserContext TEMPLATE_EXPRESSION

Introduction

In this page you can find the example usage for org.springframework.expression ParserContext TEMPLATE_EXPRESSION.

Prototype

ParserContext TEMPLATE_EXPRESSION

To view the source code for org.springframework.expression ParserContext TEMPLATE_EXPRESSION.

Click Source Link

Document

The default ParserContext implementation that enables template expression parsing mode.

Usage

From source file:de.codecentric.boot.admin.notify.HipchatNotifier.java

public HipchatNotifier() {
    this.description = parser.parseExpression(DEFAULT_DESCRIPTION, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:de.codecentric.boot.admin.notify.PagerdutyNotifier.java

public PagerdutyNotifier() {
    this.description = parser.parseExpression(DEFAULT_DESCRIPTION, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:de.codecentric.boot.admin.notify.MailNotifier.java

public MailNotifier(MailSender sender) {
    this.sender = sender;
    this.subject = parser.parseExpression(DEFAULT_SUBJECT, ParserContext.TEMPLATE_EXPRESSION);
    this.text = parser.parseExpression(DEFAULT_TEXT, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:com._4dconcept.springframework.data.marklogic.core.query.QueryBuilder.java

/**
 * Returns a SpEL {@link Expression} for the uri pattern expressed if present or {@literal null} otherwise.
 * Will also return {@literal null} if the uri pattern {@link String} evaluates
 * to a {@link LiteralExpression} (indicating that no subsequent evaluation is necessary).
 *
 * @param urlPattern can be {@literal null}
 * @return the dynamic Expression if any or {@literal null}
 *//*w  w  w.j av a 2  s . c o  m*/
@Nullable
private static Expression detectExpression(@Nullable String urlPattern) {
    if (!StringUtils.hasText(urlPattern)) {
        return null;
    }

    Expression expression = PARSER.parseExpression(urlPattern, ParserContext.TEMPLATE_EXPRESSION);

    return expression instanceof LiteralExpression ? null : expression;
}

From source file:de.codecentric.boot.admin.notify.MailNotifier.java

public void setSubject(String subject) {
    this.subject = parser.parseExpression(subject, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:de.codecentric.boot.admin.notify.MailNotifier.java

public void setText(String text) {
    this.text = parser.parseExpression(text, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:de.codecentric.boot.admin.notify.HipchatNotifier.java

public void setDescription(String description) {
    this.description = parser.parseExpression(description, ParserContext.TEMPLATE_EXPRESSION);
}

From source file:com.joyveb.dbpimpl.cass.prepare.mapping.BasicCassandraPersistentEntity.java

/**
 * Returns the table the entity shall be persisted to.
 * /*from w w  w  .  j  a va2s  . c  o m*/
 * @return
 */
public String getTableName() {
    Expression expression = parser.parseExpression(table, ParserContext.TEMPLATE_EXPRESSION);
    return expression.getValue(context, String.class);
}

From source file:org.springdata.ehcache.mapping.BasicEhcachePersistentEntity.java

public String getCacheName() {
    Expression expression = parser.parseExpression(cacheName, ParserContext.TEMPLATE_EXPRESSION);
    return expression.getValue(context, String.class);
}

From source file:io.dyn.core.handler.AnnotationHandlerMethodResolver.java

@Override
public Map<Object, HandlerMethod> resolve(Class<?> aClass, Object... args) {
    final Map<Object, HandlerMethod> handlerMethods = new HashMap<>();
    //log.debug("Finding handler methods in %s", aClass);
    Class<?> clazz = aClass;
    while (null != clazz && clazz != Object.class) {
        ReflectionUtils.doWithMethods(clazz, new ReflectionUtils.MethodCallback() {
            @Override/*from w  w w  .  j av a2 s  . c o  m*/
            public void doWith(Method method) throws IllegalArgumentException, IllegalAccessException {

                Class<?>[] paramTypes = method.getParameterTypes();
                String[] paramNames = PARAMETER_NAME_DISCOVERER.getParameterNames(method);
                HandlerMethodArgument[] handlerMethodArgs = new HandlerMethodArgument[paramTypes.length];
                Annotation[][] paramAnnos = method.getParameterAnnotations();
                Expression[] valueExpressions = new Expression[paramTypes.length];
                for (int i = 0; i < paramTypes.length; i++) {
                    String paramName = (null != paramNames ? paramNames[i] : "arg" + i);
                    if (paramAnnos[i].length > 0) {
                        for (int j = 0; j < paramAnnos[i].length; j++) {
                            if (paramAnnos[i][j] instanceof Value) {
                                valueExpressions[i] = SpelExpression.DEFAULT_PARSER
                                        .parseExpression(((Value) paramAnnos[i][j]).value());
                                break;
                            }
                        }
                    }
                    handlerMethodArgs[i] = new HandlerMethodArgument(i, paramName, paramTypes[i],
                            valueExpressions[i]);
                }

                Guard guard = null;
                When when = Handlers.find(When.class, method);
                if (null != when) {
                    guard = new Guard(SpelExpression.DEFAULT_PARSER.parseExpression(when.value()));
                }

                On on = Handlers.find(On.class, method);
                String eventName = Handlers.findEventName(method);
                if (null != eventName) {
                    Object key = eventName;
                    if (eventName.contains("#{")) {
                        key = SpelExpression.DEFAULT_PARSER.parseExpression(eventName,
                                ParserContext.TEMPLATE_EXPRESSION);
                    }
                    handlerMethods.put(key, new HandlerMethod(method, handlerMethodArgs, guard));

                }
            }
        }, Handlers.USER_METHODS);
        clazz = clazz.getSuperclass();
    }
    return (handlerMethods.size() > 0 ? handlerMethods : null);
}