===================================================================== Found a 21 line (145 tokens) duplication in the following files: Starting at line 170 of /usr/local/dashboard/working/community/src/org/cougaar/community/CommunityUtils.java Starting at line 347 of /usr/local/dashboard/working/community/src/org/cougaar/community/manager/AbstractCommunityManager.java protected String attrsToString(Attributes attrs) { StringBuffer sb = new StringBuffer("["); try { for (NamingEnumeration en = attrs.getAll(); en.hasMore(); ) { Attribute attr = (Attribute) en.next(); sb.append(attr.getID() + "=("); for (NamingEnumeration enum1 = attr.getAll(); enum1.hasMore(); ) { sb.append( (String) enum1.next()); if (enum1.hasMore()) sb.append(","); else sb.append(")"); } if (en.hasMore()) sb.append(","); } sb.append("]"); } catch (NamingException ne) {} return sb.toString(); } ===================================================================== Found a 26 line (112 tokens) duplication in the following files: Starting at line 152 of /usr/local/dashboard/working/community/src/org/cougaar/community/DefaultCommunityServiceImpl.java Starting at line 153 of /usr/local/dashboard/working/community/src/org/cougaar/community/manager/CommunityDistributer.java } /** * Initialize UIDService using ServiceAvailableListener if service not * immediately available. */ private void initUidService() { ServiceBroker sb = getServiceBroker(); if (sb.hasService(org.cougaar.core.service.UIDService.class)) { uidService = (UIDService)sb.getService(this, UIDService.class, null); } else { sb.addServiceListener(new ServiceAvailableListener() { public void serviceAvailable(ServiceAvailableEvent sae) { if (sae.getService().equals(UIDService.class)) { uidService = (UIDService)getServiceBroker().getService(this, UIDService.class, null); } } }); } } /** * Get Unique identifier. * @return Unique ID */ protected UID getUID() { ===================================================================== Found a 25 line (106 tokens) duplication in the following files: Starting at line 50 of /usr/local/dashboard/working/community/src/org/cougaar/community/init/CommunityConfig.java Starting at line 43 of /usr/local/dashboard/working/community/src/org/cougaar/community/init/EntityConfig.java public EntityConfig(String name) { this.name = name; } public String getName() { return name; } public void addAttribute(String id, String value) { Attribute attr = attributes.get(id); if (attr == null) { attr = new BasicAttribute(id, value); attributes.put(attr); } else { if (!attr.contains(value)) attr.add(value); } } public void setAttributes(Attributes attrs) { this.attributes = attrs; } public Attributes getAttributes() { return attributes; } ===================================================================== Found a 11 line (101 tokens) duplication in the following files: Starting at line 194 of /usr/local/dashboard/working/community/src/org/cougaar/community/init/FileCommunityInitializerServiceProvider.java Starting at line 207 of /usr/local/dashboard/working/community/src/org/cougaar/community/init/FileCommunityInitializerServiceProvider.java } else if (localname.equals("Entity")) { String name = null; javax.naming.directory.Attributes attrs = new BasicAttributes(); for (int i = 0; i < p3.getLength(); i++) { if (p3.getLocalName(i).equals("Name")) { name = p3.getValue(i).trim(); } else { attrs.put(Strings.intern(p3.getLocalName(i)), Strings.intern(p3.getValue(i).trim())); } }