public boolean isRegistered() { Association f; try { f = SERVICE.getFileExtensionAssociation(extention); } catch (IllegalArgumentException iae) { // SEE: LWC-1170 LOG.warn("Can't check registration!", iae); return false; } if (f == null) return false; Action open = f.getActionByVerb(verb); if (open == null) return false; if (executable.equals(open.getCommand())) return true; return executable.equals(SystemUtils.getDefaultExtentionHandler(extention)) && executable.equals(SystemUtils.getDefaultMimeHandler(mimeType)); }
public FileTypeAssociation( String extention, String mimeType, String executable, String verb, String description, String iconPath) { this.extention = extention; this.mimeType = mimeType; this.executable = executable; this.verb = verb; Action action = new Action(verb, executable); association.addAction(action); association.addFileExtension(extention); association.setMimeType(mimeType); association.setName(description); // only used on unix association.setDescription(description); if (iconPath != null) // don't chance passing null to jdic association.setIconFileName(iconPath); }