| | |
| | | */ |
| | | package com.syntevo.bugtraq; |
| | | |
| | | import java.util.*; |
| | | |
| | | import org.jetbrains.annotations.*; |
| | | |
| | | final class BugtraqEntry { |
| | |
| | | // Fields ================================================================= |
| | | |
| | | private final String url; |
| | | private final String logLinkText; |
| | | private final BugtraqParser parser; |
| | | |
| | | // Setup ================================================================== |
| | | |
| | | public BugtraqEntry(@NotNull String url, @NotNull List<String> logIdRegexs) throws BugtraqException { |
| | | public BugtraqEntry(@NotNull String url, @NotNull String logIdRegex, @Nullable String logLinkRegex, @Nullable String logFilterRegex, @Nullable String logLinkText) throws BugtraqException { |
| | | this.url = url; |
| | | this.parser = BugtraqParser.createInstance(logIdRegexs); |
| | | this.logLinkText = logLinkText; |
| | | this.parser = BugtraqParser.createInstance(logIdRegex, logLinkRegex, logFilterRegex); |
| | | } |
| | | |
| | | // Accessing ============================================================== |
| | |
| | | return url; |
| | | } |
| | | |
| | | @Nullable |
| | | public String getLogLinkText() { |
| | | return logLinkText; |
| | | } |
| | | |
| | | @NotNull |
| | | public BugtraqParser getParser() { |
| | | return parser; |