public AssetFilter() { this.mimeTypes = new MimeTypes(); this.devMode = false; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
/** * @return Returns the mimeTypes. */ public MimeTypes getMimeTypes() { if (_mimeTypes == null) _mimeTypes = new MimeTypes(); return _mimeTypes; }
private MimeTypes getMimeTypes() { Map<String, String> configuredMimeTypes = containerConfig.getMimeTypes(); Set<Map.Entry<String, String>> entries = configuredMimeTypes.entrySet(); MimeTypes mimeTypes = new MimeTypes(); for(Map.Entry<String, String> entry : entries) { mimeTypes.addMimeMapping(entry.getKey(), entry.getValue()); } return mimeTypes; }
private MimeTypes getMimeTypes() { Map<String, String> configuredMimeTypes = containerConfig.getMimeTypes(); Set<Map.Entry<String, String>> entries = configuredMimeTypes.entrySet(); MimeTypes mimeTypes = new MimeTypes(); for(Map.Entry<String, String> entry : entries) { mimeTypes.addMimeMapping(entry.getKey(), entry.getValue()); } return mimeTypes; }
@Override public Asset load(String fileName) { try { File file = new File(parent, fileName); if (!file.exists() || !file.isFile()) { return null; } long lastModified = file.lastModified(); MimeTypes mimeTypes = new MimeTypes(); String contentType = MimeTypes.TEXT_PLAIN; Buffer buffer = mimeTypes.getMimeByExtension(file.getName()); if (buffer != null) { contentType = buffer.toString(); } return new Asset(new FileInputStream(file), file.getName(), contentType, file.length(), lastModified); } catch (FileNotFoundException e) { return null; } }
private static void tikaMore(File file) { Tika defaultTika = new Tika(); Tika mimeTika = new Tika(new MimeTypes()); Tika typeTika = new Tika(new TypeDetector()); try { System.out.println(defaultTika.detect(file)); System.out.println(mimeTika.detect(file)); System.out.println(typeTika.detect(file)); } catch (Exception e) { // TODO: handle exception } }
@Override public void doStart() throws Exception { Context scontext = ContextHandler.getCurrentContext(); _context = (scontext==null?null:scontext.getContextHandler()); _mimeTypes = _context==null?new MimeTypes():_context.getMimeTypes(); super.doStart(); }
/** * Creates a new {@code AssetServlet} that serves static assets loaded from {@code resourceURL} (typically a file: * or jar: URL). The assets are served at URIs rooted at {@code uriPath}. For example, given a {@code resourceURL} * of {@code "file:/data/assets"} and a {@code uriPath} of {@code "/js"}, an {@code AssetServlet} would serve the * contents of {@code /data/assets/example.js} in response to a request for {@code /js/example.js}. If a directory * is requested and {@code indexFile} is defined, then {@code AssetServlet} will attempt to serve a file with that * name in that directory. If a directory is requested and {@code indexFile} is null, it will serve a 404. * * @param resourcePath the base URL from which assets are loaded * @param spec specification for the underlying cache * @param uriPath the URI path fragment in which all requests are rooted * @param indexFile the filename to use when directories are requested, or null to serve no indexes * @param overrides the path overrides * @see CacheBuilderSpec */ public AssetServlet(String resourcePath, CacheBuilderSpec spec, String uriPath, String indexFile, Iterable<Map.Entry<String, String>> overrides, Iterable<Map.Entry<String, String>> mimeTypes) { AssetLoader loader = new AssetLoader(resourcePath, uriPath, indexFile, overrides); this.cache = CacheBuilder.from(spec).weigher(new AssetSizeWeigher()).build(loader); this.mimeTypes = new MimeTypes(); this.setMimeTypes(mimeTypes); }
/** * Creates a new {@code AssetServlet} that serves static assets loaded from {@code resourceURL} (typically a file: * or jar: URL). The assets are served at URIs rooted at {@code uriPath}. For example, given a {@code resourceURL} * of {@code "file:/data/assets"} and a {@code uriPath} of {@code "/js"}, an {@code AssetServlet} would serve the * contents of {@code /data/assets/example.js} in response to a request for {@code /js/example.js}. If a directory * is requested and {@code indexFile} is defined, then {@code AssetServlet} will attempt to serve a file with that * name in that directory. If a directory is requested and {@code indexFile} is null, it will serve a 404. * * @param resourcePath the base URL from which assets are loaded * @param spec specification for the underlying cache * @param uriPath the URI path fragment in which all requests are rooted * @param indexFile the filename to use when directories are requested, or null to serve no indexes * @param overrides the path overrides * @see CacheBuilderSpec */ public AssetServlet(String resourcePath, CacheBuilderSpec spec, String uriPath, String indexFile, Iterable<Map.Entry<String, String>> overrides, Iterable<Map.Entry<String, String>> mimeTypes) { AssetLoader loader = new AssetLoader(resourcePath, uriPath, indexFile, overrides); this.cache = CacheBuilder.from(spec).weigher(new AssetSizeWeigher()).build(loader); this.mimeTypes = new MimeTypes(); this.setMimeTypes(mimeTypes); }
@Override public void doStart() throws Exception { Context scontext = ContextHandler.getCurrentContext(); _context = (scontext == null?null:scontext.getContextHandler()); if (_mimeTypes==null) _mimeTypes = _context == null?new MimeTypes():_context.getMimeTypes(); _resourceService.setContentFactory(new ResourceContentFactory(this,_mimeTypes,_resourceService.getPrecompressedFormats())); _resourceService.setWelcomeFactory(this); super.doStart(); }
/** Add the RDF MIME Type mappins */ public static void setMimeTypes(ServletContextHandler context) { MimeTypes mimeTypes = new MimeTypes(); // RDF syntax mimeTypes.addMimeMapping("nt", WebContent.contentTypeNTriples); mimeTypes.addMimeMapping("nq", WebContent.contentTypeNQuads); mimeTypes.addMimeMapping("ttl", WebContent.contentTypeTurtle+";charset=utf-8"); mimeTypes.addMimeMapping("trig", WebContent.contentTypeTriG+";charset=utf-8"); mimeTypes.addMimeMapping("rdf", WebContent.contentTypeRDFXML); mimeTypes.addMimeMapping("jsonld", WebContent.contentTypeJSONLD); mimeTypes.addMimeMapping("rj", WebContent.contentTypeRDFJSON); mimeTypes.addMimeMapping("rt", WebContent.contentTypeRDFThrift); mimeTypes.addMimeMapping("trdf", WebContent.contentTypeRDFThrift); // SPARQL syntax mimeTypes.addMimeMapping("rq", WebContent.contentTypeSPARQLQuery); mimeTypes.addMimeMapping("ru", WebContent.contentTypeSPARQLUpdate); // SPARQL Result set mimeTypes.addMimeMapping("rsj", WebContent.contentTypeResultsJSON); mimeTypes.addMimeMapping("rsx", WebContent.contentTypeResultsXML); mimeTypes.addMimeMapping("srt", WebContent.contentTypeResultsThrift); // Other mimeTypes.addMimeMapping("txt", WebContent.contentTypeTextPlain); mimeTypes.addMimeMapping("csv", WebContent.contentTypeTextCSV); mimeTypes.addMimeMapping("tsv", WebContent.contentTypeTextTSV); context.setMimeTypes(mimeTypes); }