public Resource coerce(String input) { return assetSource.resourceForPath(input); } }));
public boolean handleAssetRequest(Request request, Response response, String extraPath) throws IOException { ChecksumPath path = new ChecksumPath(streamer, baseFolder, extraPath); final boolean handled; if (classpathAssetProtectionRule.block(path.resourcePath)) { handled = false; } else { Resource resource = assetSource.resourceForPath(path.resourcePath); handled = path.stream(resource); } return handled; } }
public ModuleManagerImpl(ResponseCompressionAnalyzer compressionAnalyzer, AssetSource assetSource, Map<String, JavaScriptModuleConfiguration> configuration, Messages globalMessages, StreamableResourceSource streamableResourceSource, @Symbol(SymbolConstants.COMPACT_JSON) boolean compactJSON, @Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode, @Symbol(SymbolConstants.MODULE_PATH_PREFIX) String modulePathPrefix, PathConstructor pathConstructor) { this.compressionAnalyzer = compressionAnalyzer; this.globalMessages = globalMessages; this.compactJSON = compactJSON; basePath = pathConstructor.constructClientPath(modulePathPrefix); compressedBasePath = pathConstructor.constructClientPath(modulePathPrefix + ".gz"); classpathRoot = assetSource.resourceForPath(""); extensions = CollectionFactory.newSet("js"); extensions.addAll(streamableResourceSource.fileExtensionsForContentType(InternalConstants.JAVASCRIPT_CONTENT_TYPE)); baseConfig = buildBaseConfig(configuration, !productionMode); }
/** * Contributes: * <dl> * <dt>ClientLocalization</dt> * <dd>A virtual resource of formatting symbols for decimal numbers</dd> * <dt>Core</dt> * <dd>Built in messages used by Tapestry's default validators and components</dd> * <dt>AppCatalog</dt> * <dd>The Resource defined by {@link SymbolConstants#APPLICATION_CATALOG}</dd> * <dt> * </dl> * * @since 5.2.0 */ @Contribute(ComponentMessagesSource.class) public static void setupGlobalMessageCatalog(AssetSource assetSource, @Symbol(SymbolConstants.APPLICATION_CATALOG) Resource applicationCatalog, OrderedConfiguration<Resource> configuration) { configuration.add("ClientLocalization", new ClientLocalizationMessageResource()); configuration.add("Core", assetSource.resourceForPath("org/apache/tapestry5/core.properties")); configuration.add("AppCatalog", applicationCatalog); }