X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finstantlauncher%2Fconfiguration%2FFileAssociation.java;h=7bac98a19efae506b3fbb011220f230503771c6f;hb=155895d0ed0f436753bf862287341830653a9c9f;hp=dc3b5a7aaee41bc65a0001f9bfabe2b0b3cd1a10;hpb=dcc5f6b34d80ffcebd604993305e9924bcdffbd3;p=instantlauncher.git diff --git a/src/main/java/eu/svjatoslav/instantlauncher/configuration/FileAssociation.java b/src/main/java/eu/svjatoslav/instantlauncher/configuration/FileAssociation.java index dc3b5a7..7bac98a 100644 --- a/src/main/java/eu/svjatoslav/instantlauncher/configuration/FileAssociation.java +++ b/src/main/java/eu/svjatoslav/instantlauncher/configuration/FileAssociation.java @@ -1,8 +1,20 @@ +/* + * Instantlauncher. Copyright ©2012-2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 3 of the GNU Lesser General Public License + * or later as published by the Free Software Foundation. + */ + package eu.svjatoslav.instantlauncher.configuration; +import java.io.File; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + public class FileAssociation implements Comparable { - public String fileRegex; public String command; + public String fileRegex; public FileAssociation() { } @@ -16,4 +28,13 @@ public class FileAssociation implements Comparable { public int compareTo(FileAssociation o) { return fileRegex.compareTo(o.fileRegex); } + + public boolean matchesFile(File file) { + String absolutePath = file.getAbsolutePath(); + + Pattern pattern = Pattern.compile(fileRegex); + Matcher matcher = pattern.matcher(absolutePath); + return matcher.matches(); + } + }