• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TAKETODAY / today-infrastructure / 18154768944

01 Oct 2025 07:26AM UTC coverage: 81.882% (-0.005%) from 81.887%
18154768944

push

github

web-flow
Merge pull request #290 from TAKETODAY/dev/jspecify

jspecify

59788 of 78013 branches covered (76.64%)

Branch coverage included in aggregate %.

141239 of 167496 relevant lines covered (84.32%)

3.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
today-context/src/main/java/infra/scripting/config/ScriptingDefaultsParser.java
1
/*
2
 * Copyright 2017 - 2025 the original author or authors.
3
 *
4
 * This program is free software: you can redistribute it and/or modify
5
 * it under the terms of the GNU General Public License as published by
6
 * the Free Software Foundation, either version 3 of the License, or
7
 * (at your option) any later version.
8
 *
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program. If not, see [https://www.gnu.org/licenses/]
16
 */
17

18
package infra.scripting.config;
19

20
import org.jspecify.annotations.Nullable;
21
import org.w3c.dom.Element;
22

23
import infra.beans.factory.config.BeanDefinition;
24
import infra.beans.factory.config.TypedStringValue;
25
import infra.beans.factory.xml.BeanDefinitionParser;
26
import infra.beans.factory.xml.ParserContext;
27
import infra.util.StringUtils;
28

29
/**
30
 * A {@link BeanDefinitionParser} for use when loading scripting XML.
31
 *
32
 * @author Mark Fisher
33
 * @author <a href="https://github.com/TAKETODAY">Harry Yang</a>
34
 * @since 4.0 2022/3/7 21:48
35
 */
36
class ScriptingDefaultsParser implements BeanDefinitionParser {
×
37

38
  private static final String REFRESH_CHECK_DELAY_ATTRIBUTE = "refresh-check-delay";
39

40
  private static final String PROXY_TARGET_CLASS_ATTRIBUTE = "proxy-target-class";
41

42
  @Override
43
  public @Nullable BeanDefinition parse(Element element, ParserContext parserContext) {
44
    BeanDefinition bd = LangNamespaceUtils.registerScriptFactoryPostProcessorIfNecessary(parserContext.getRegistry());
×
45
    String refreshCheckDelay = element.getAttribute(REFRESH_CHECK_DELAY_ATTRIBUTE);
×
46
    if (StringUtils.hasText(refreshCheckDelay)) {
×
47
      bd.getPropertyValues().add("defaultRefreshCheckDelay", Long.valueOf(refreshCheckDelay));
×
48
    }
49
    String proxyTargetClass = element.getAttribute(PROXY_TARGET_CLASS_ATTRIBUTE);
×
50
    if (StringUtils.hasText(proxyTargetClass)) {
×
51
      bd.getPropertyValues().add("defaultProxyTargetClass", new TypedStringValue(proxyTargetClass, Boolean.class));
×
52
    }
53
    return null;
×
54
  }
55

56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc