Skip to content

Commit

Permalink
SYMMETRICDS-404
Browse files Browse the repository at this point in the history
  • Loading branch information
chenson42 committed Mar 4, 2011
1 parent 315b1f5 commit ee90ba7
Showing 1 changed file with 20 additions and 18 deletions.
Expand Up @@ -906,24 +906,26 @@ protected String getTriggerName(DataEventType dml, int maxTriggerNameLength, Tri
}

triggerName = triggerName.toUpperCase();

if (triggerName.length() > maxTriggerNameLength && maxTriggerNameLength > 0) {
int duplicateCount = 0;
do {
if (duplicateCount == 0) {
triggerName = triggerName.substring(0, maxTriggerNameLength - 1);
} else {
String duplicateSuffix = Integer.toString(duplicateCount);
triggerName = triggerName.substring(0, triggerName.length()
- duplicateSuffix.length())
+ duplicateSuffix;
}
duplicateCount++;
} while (isTriggerNameInUse(trigger.getTriggerId(), triggerName));

log.debug("TriggerNameTruncated", dml.name().toLowerCase(), trigger.getTriggerId(),
maxTriggerNameLength);
}

if (triggerName.length() > maxTriggerNameLength && maxTriggerNameLength > 0) {
triggerName = triggerName.substring(0, maxTriggerNameLength - 1);
log.debug("TriggerNameTruncated", dml.name().toLowerCase(), trigger.getTriggerId(),
maxTriggerNameLength);
}

int duplicateCount = 0;
while (isTriggerNameInUse(trigger.getTriggerId(), triggerName)) {
duplicateCount++;
String duplicateSuffix = Integer.toString(duplicateCount);
if (triggerName.length() + duplicateSuffix.length() > maxTriggerNameLength) {
triggerName = triggerName.substring(0,
triggerName.length() - duplicateSuffix.length())
+ duplicateSuffix;
} else {
triggerName = triggerName + duplicateSuffix;
}
}

return triggerName;
}

Expand Down

0 comments on commit ee90ba7

Please sign in to comment.