private ELEngine getELEngine() { if (elEngine == null) { if (ELExpressionFactory.isSupported()) { if (RuntimeUtils.isOSGi()) { ClassLoader classLoader = getClass().getClassLoader(); return new TcclELEngine(ELExpressionFactory.newInstance(classLoader), classLoader); } else { return new DefaultELEngine(ELExpressionFactory.newInstance()); } } else { return new NoopELEngine(); } } else { return elEngine; } }
/** * Note, this method does nothing * * @param key key to store * @param value value to resolve * @param <T> generic type of value */ @Override public <T> void setVariable(String key, T value) { setVariable(key, value, value.getClass()); }
private ELEngine getELEngine() { if (elEngine == null) { if (ELExpressionFactory.isSupported()) { if (RuntimeUtils.isOSGi()) { ClassLoader classLoader = getClass().getClassLoader(); return new TcclELEngine(ELExpressionFactory.newInstance(classLoader), classLoader); } else { return new DefaultELEngine(ELExpressionFactory.newInstance()); } } else { return new NoopELEngine(); } } else { return elEngine; } }
/** * Note, this method does nothing * * @param key key to store * @param value value to resolve * @param <T> generic type of value */ @Override public <T> void setVariable(String key, T value) { setVariable(key, value, value.getClass()); }
private ELEngine createELEngine() { ELEngine answer; ClassLoader appcl = camelContext.getApplicationContextClassLoader(); ClassLoader auxcl = appcl == null ? DozerEndpoint.class.getClassLoader() : appcl; if (ELExpressionFactory.isSupported(auxcl)) { if (RuntimeUtils.isOSGi()) { answer = new TcclELEngine(ELExpressionFactory.newInstance(auxcl), auxcl); } else { answer = new DefaultELEngine(ELExpressionFactory.newInstance()); } } else { LOG.warn("Expressions are not supported by Dozer. Are you missing javax.el dependency?"); answer = new NoopELEngine(); } return answer; } }