/** Get the MIME type of this file. * The MIME type identifies the type of the file's contents and should be used in the same way as in the <B>Java * Activation Framework</B> or in the {@link java.awt.datatransfer} package. * <P> * The default implementation calls {@link FileUtil#getMIMEType}. * (As a fallback return value, <code>content/unknown</code> is used.) * @return the MIME type textual representation, e.g. <code>"text/plain"</code>; never <code>null</code> */ public String getMIMEType() { String mimeType = FileUtil.getMIMEType(this); return mimeType == null ? "content/unknown" : mimeType; //NOI18N }
@SuppressWarnings("deprecation") private static String getMIMEType(String extension) { return FileUtil.getMIMEType(extension); }
/** Resolves MIME type from the list of acceptable ones. By default * calls {@link FileUtil#getMIMEType(org.openide.filesystems.FileObject, java.lang.String[])}, * but subclasses may override this method to be more effective. * * @param withinMIMETypes * A hint to the underlaying infrastructure to * limit the search to given array of MIME types. * @return the MIME type for the FileObject, or <code>null</code> if * the FileObject is unrecognized. It may return {@code content/unknown} instead of {@code null}. * It is possible for the resulting MIME type to not be a member of given <code>withinMIMETypes</code> * list. * @since 7.50 */ public String getMIMEType(String... withinMIMETypes) { return FileUtil.getMIMEType(this, withinMIMETypes); }
/** * Check whether the given file is a CSS file. * @param file file to be checked * @return {@code true} if the given file is a CSS file, {@code false} otherwise */ public static boolean isCssFile(FileObject file) { return CSS_MIME_TYPE.equals(FileUtil.getMIMEType(file, CSS_MIME_TYPE)); }
public static boolean isPhpOrHtmlFile(FileObject file) { assert file != null; String mimeType = FileUtil.getMIMEType(file, FileUtils.PHP_MIME_TYPE, HTML_MIME_TYPE); return FileUtils.PHP_MIME_TYPE.equals(mimeType) || HTML_MIME_TYPE.equals(mimeType); }
/** * Check whether the given file is an (X)HTML file. * @param file file to be checked * @return {@code true} if the given file is an (X)HTML file, {@code false} otherwise */ public static boolean isHtmlFile(FileObject file) { String mimeType = FileUtil.getMIMEType(file, HTML_MIME_TYPE, XHTML_MIME_TYPE); return HTML_MIME_TYPE.equals(mimeType) || XHTML_MIME_TYPE.equals(mimeType); }
/** * tries to detect mime type of file checking cnd known types first * @param file file object to check * @return one of mime types or "content/unknown" */ public static String getBinaryFileMIMEType(FileObject fo) { Parameters.notNull("file object", fo); // NOI18N // try fast check String mime = FileUtil.getMIMEType(fo, BINARY_MIME_TYPES); if (mime == null) { // now full check mime = FileUtil.getMIMEType(fo); } return mime; }
/** * tries to detect mime type of file checking cnd known types first * @param file file object to check * @return one of mime types or "content/unknown" */ public static String getSourceFileMIMEType(FileObject fo) { Parameters.notNull("file object", fo); // NOI18N // try fast check String mime = FileUtil.getMIMEType(fo, SOURCE_MIME_TYPES); if (mime == null || mime.equals("content/unknown")) { // NOI18N // now full check mime = FileUtil.getMIMEType(fo); } return mime; }
/** * Returns <code>true</code> if the file is a PHP file. * @param file file to check * @return <code>true</code> if the file is a PHP file * @see #PHP_MIME_TYPE */ public static boolean isPhpFile(FileObject file) { Parameters.notNull("file", file); // NOI18N return PHP_MIME_TYPE.equals(FileUtil.getMIMEType(file, PHP_MIME_TYPE)); }
private static boolean isGroovyFile(FileObject fileObj) { return "groovy".equals(fileObj.getExt()) || "text/x-groovy".equals(FileUtil.getMIMEType(fileObj)); //NOI18N } }
@Override public boolean accept(FileObject file) { if (file.equals(currentFile) || isNbProjectMetadata(file)) { return false; //do not include self in the cc result } if (file.isFolder()) { return true; } String mimeType = FileUtil.getMIMEType(file); return mimeType != null && mimeType.startsWith("text/"); }
private boolean isCOrCpp(FileObject fo) { String mime = fo.getMIMEType(); if (mime == null) { mime = FileUtil.getMIMEType(fo); if (TraceFlags.TRACE_EXTERNAL_CHANGES) { CsmEvent.LOG.log(Level.INFO, "External updates: MIME resolved: {0}", mime); } } return MIMENames.isFortranOrHeaderOrCppOrC(mime); }
private boolean isCOrCpp(FileObject fo) { String mime = fo.getMIMEType(); if (mime == null) { mime = FileUtil.getMIMEType(fo); if (TraceFlags.TRACE_EXTERNAL_CHANGES) { LOG.log(Level.INFO, "External updates: MIME resolved: {0}", mime); } } return MIMENames.isFortranOrHeaderOrCppOrC(mime); }
public List<FileObject> getFileObjects() { List<FileObject> result = new ArrayList<FileObject>(); // Filter uninteresting files from the lookup LanguageRegistry registry = LanguageRegistry.getInstance(); for( FileObject fileObject : super.getFileObjects() ) { if (!registry.isSupported(FileUtil.getMIMEType(fileObject))) { continue; } result.add(fileObject); } if (result.size() == 1) return result; return Collections.emptyList(); }
/** Resolves MIME type. Registered resolvers are invoked and used to achieve this goal. * Resolvers must subclass MIMEResolver. If resolvers don`t recognize MIME type then * MIME type is obtained for a well-known extension. * @param fo whose MIME type should be recognized * @return the MIME type for the FileObject, or <code>null</code> if the FileObject is unrecognized */ public static String getMIMEType (FileObject fo) { String retVal = MIMESupport.findMIMEType(fo, null); if (retVal == null) retVal = getMIMEType (fo.getExt ()); return retVal; }
/** Resolves MIME type. Registered resolvers are invoked and used to achieve this goal. * Resolvers must subclass MIMEResolver. If resolvers don`t recognize MIME type then * MIME type is obtained for a well-known extension. * @param fo whose MIME type should be recognized * @return the MIME type for the FileObject, or <code>null</code> if the FileObject is unrecognized */ public static String getMIMEType (FileObject fo) { String retVal = MIMESupport.findMIMEType(fo, null); if (retVal == null) retVal = getMIMEType (fo.getExt ()); return retVal; }
/** Finds mime type by calling getMIMEType, but * instead of returning null it fallbacks to default type * either text/plain or content/unknown (even for folders) */ static String getMIMETypeOrDefault (FileObject fo) { String def = getMIMEType (fo.getExt ()); String t = MIMESupport.findMIMEType(fo, def); if (t == null) { // #42965: never allowed t = "content/unknown"; // NOI18N } return t; }
/** Finds mime type by calling getMIMEType, but * instead of returning null it fallbacks to default type * either text/plain or content/unknown (even for folders) */ static String getMIMETypeOrDefault (FileObject fo) { String def = getMIMEType (fo.getExt ()); String t = MIMESupport.findMIMEType(fo, def); if (t == null) { // #42965: never allowed t = "content/unknown"; // NOI18N } return t; }
@Override protected boolean mimeAccept(FileObject fo) { if (fo != null) { if (fo.isValid()) { return MIMENames.SHELL_MIME_TYPE.equals(FileUtil.getMIMEType(fo, MIMENames.SHELL_MIME_TYPE)); } else { return MIMEExtensions.isRegistered(MIMENames.SHELL_MIME_TYPE, FileUtil.getExtension(fo.getNameExt())); } } return false; }
private static FileObject findToggleFile(DataObject dob) { FileObject res = null; // check whether current file is C++ Source file FileObject fo = dob.getPrimaryFile(); if (fo != null) { String mimeType = FileUtil.getMIMEType(fo, MIMENames.HEADER_MIME_TYPE, MIMENames.CPLUSPLUS_MIME_TYPE, MIMENames.C_MIME_TYPE); if (MIMENames.isCppOrC(mimeType)) { // it was Source file, find Header res = findBrother(dob, MIMEExtensions.get(MIMENames.HEADER_MIME_TYPE).getValues()); } else if (MIMENames.HEADER_MIME_TYPE.equals(mimeType)) { // check whether current file is Header file // try to find C++ Source file res = findBrother(dob, MIMEExtensions.get(MIMENames.CPLUSPLUS_MIME_TYPE).getValues()); if (res == null) { // try to find C Source file res = findBrother(dob, MIMEExtensions.get(MIMENames.C_MIME_TYPE).getValues()); } } } return res; }