java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
New commits:
commit bb1fb53e5d153c69c90b390c3138e3aa5485cfc3
Author: Shannon Hughes <shughes(a)redhat.com>
Date: Mon Aug 3 16:28:42 2009 -0400
514994 - added logic to keep channel family name lengh at 128 or lower
diff --git a/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java
b/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java
index 29bde86..7e9862c 100644
--- a/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java
+++ b/java/code/src/com/redhat/rhn/domain/channel/ChannelFamilyFactory.java
@@ -108,7 +108,15 @@ public class ChannelFamilyFactory extends HibernateFactory {
if (cfam == null) {
String label = "private-channel-family-" + orgIn.getId();
- String name = orgIn.getName() + " (" + orgIn.getId() + ")
Channel Family";
+ String suffix = " (" + orgIn.getId() + ") Channel
Family";
+ String prefix = orgIn.getName();
+ int len = prefix.length() + suffix.length();
+ if (len > 128) {
+ int diff = len - 128;
+ prefix = prefix.substring(1, prefix.length() - diff);
+ }
+
+ String name = prefix.concat(suffix);
cfam = new ChannelFamily();
cfam.setOrg(orgIn);