public DynamicTemplateParserImpl(ClasspathURLConverter converter, BindingSource bindingSource, PageSource pageSource, TemplateParser componentTemplateParser) { this.bindingSource = bindingSource; this.pageSource = pageSource; this.componentTemplateParser = componentTemplateParser; tracker = new URLChangeTracker(converter); }
public ResourceChangeTrackerImpl(ClasspathURLConverter classpathURLConverter, @Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode) { super(productionMode); // Use granularity of seconds (not milliseconds) since that works properly // with response headers for identifying last modified. Don't track // folder changes, just changes to actual files. tracker = productionMode ? null : new URLChangeTracker(classpathURLConverter, true, false); }
public ComponentMessagesSourceImpl(@Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode, List<Resource> appCatalogResources, PropertiesFileParser parser, ComponentResourceLocator resourceLocator, ClasspathURLConverter classpathURLConverter) { this(productionMode, appCatalogResources, resourceLocator, parser, new URLChangeTracker(classpathURLConverter)); }
public ComponentTemplateSourceImpl(@Inject @Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode, TemplateParser parser, ComponentResourceLocator locator, ClasspathURLConverter classpathURLConverter) { this(productionMode, parser, locator, new URLChangeTracker(classpathURLConverter)); }
private final URLChangeTracker changeTracker = new URLChangeTracker();
private final URLChangeTracker changeTracker = new URLChangeTracker();
public ComponentInstantiatorSourceImpl(Logger logger, LoggerSource loggerSource, @Builtin PlasticProxyFactory proxyFactory, @Primary ComponentClassTransformWorker2 transformerChain, ClasspathURLConverter classpathURLConverter, OperationTracker tracker, Map<String, ControlledPackageType> configuration, @Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode, ComponentClassResolver resolver, InternalComponentInvalidationEventHub invalidationHub) { this.parent = proxyFactory.getClassLoader(); this.transformerChain = transformerChain; this.logger = logger; this.loggerSource = loggerSource; this.changeTracker = new URLChangeTracker(classpathURLConverter); this.tracker = tracker; this.invalidationHub = invalidationHub; this.productionMode = productionMode; this.resolver = resolver; // For now, we just need the keys of the configuration. When there are more types of controlled // packages, we'll need to do more. controlledPackageNames.addAll(configuration.keySet()); initializeService(); }