ASM #14638 trigger compare fixed.
Change-Id: I5dc06e8a509a9eeb2afa0c41b84a64b502f5e012 Former-commit-id:9484ea870e
[formerly ba6ed158aa84958ad791f2b83e5f95b0cb302f20] Former-commit-id:a91ea93823
This commit is contained in:
parent
609eeb74d7
commit
44eca5ff3d
1 changed files with 15 additions and 10 deletions
|
@ -35,6 +35,7 @@ import com.raytheon.uf.common.dataplugin.text.db.SubscriptionRecord;
|
|||
* Date Ticket# Engineer Description
|
||||
* ------------ ---------- ----------- --------------------------
|
||||
* May 22, 2014 2536 bclement Initial creation
|
||||
* 12.13.14 DR 14638 dhuffman Cut whitespace.
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -81,16 +82,20 @@ public class TriggerMatcher {
|
|||
// 3)+"NNNXXX" +
|
||||
// " -- trigger.substring(0, 3)+\"NNN\"+trigger.substring(6)="+trigger.substring(0,
|
||||
// 3)+"NNN"+trigger.substring(6));
|
||||
retVal = (trigger.equalsIgnoreCase(recordTrigger))
|
||||
|| ((trigger.substring(0, 6) + "XXX")
|
||||
.equalsIgnoreCase(recordTrigger))
|
||||
|| (("CCC" + trigger.substring(3, 6) + "XXX")
|
||||
.equalsIgnoreCase(recordTrigger))
|
||||
|| ((trigger.substring(0, 3) + "NNNXXX")
|
||||
.equalsIgnoreCase(recordTrigger))
|
||||
|| ((trigger.substring(0, 3) + "NNN" + trigger.substring(6))
|
||||
.equalsIgnoreCase(recordTrigger) || (recordTrigger
|
||||
.startsWith(trigger)));
|
||||
|
||||
// Below, "subscriptionTrigger" is data from the subscription database table.
|
||||
String subscriptionTrigger = recordTrigger.replaceAll("\\s+$", "");
|
||||
String requestTrigger = trigger.replaceAll("\\s+$", "");
|
||||
retVal = (requestTrigger.equalsIgnoreCase(subscriptionTrigger))
|
||||
|| ((requestTrigger.substring(0, 6) + "XXX")
|
||||
.equalsIgnoreCase(subscriptionTrigger))
|
||||
|| (("CCC" + requestTrigger.substring(3, 6) + "XXX")
|
||||
.equalsIgnoreCase(subscriptionTrigger))
|
||||
|| ((requestTrigger.substring(0, 3) + "NNNXXX")
|
||||
.equalsIgnoreCase(subscriptionTrigger))
|
||||
|| ((requestTrigger.substring(0, 3) + "NNN" + requestTrigger.substring(6))
|
||||
.equalsIgnoreCase(subscriptionTrigger) || (subscriptionTrigger
|
||||
.startsWith(requestTrigger)));
|
||||
} else {
|
||||
String pattern = recordTrigger.replaceAll("\\*", ".+");
|
||||
retVal = trigger.matches(pattern);
|
||||
|
|
Loading…
Add table
Reference in a new issue