===================================================================== Found a 57 line (319 tokens) duplication in the following files: Starting at line 470 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/AssetTransferLP.java Starting at line 248 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ReceiveAssetLP.java ldmf.newAssignedAvailabilityElement(assignee, matchingRelationshipsSchedule.getStartTime(), matchingRelationshipsSchedule.getEndTime()); // Compare to existing entries - only change if required. if (!currentAvailability.isEmpty()) { Schedule currentSchedule = ldmf.newSchedule(new Enumerator(currentAvailability)); if ((currentSchedule.getStartTime() != matchingRelationshipsSchedule.getStartTime()) || (currentSchedule.getEndTime() != matchingRelationshipsSchedule.getEndTime())) { availSchedule.removeAll(currentAvailability); availSchedule.add(aggregateAvailability); } else { // No change required return false; } } else { availSchedule.add(aggregateAvailability); change = true; } } } else { if (((aa.isUpdate() || aa.isRepeat()) && (!currentAvailability.isEmpty())) && (currentAvailability.size() == aa.getSchedule().size())) { // Compare to existing entries - only change if required. Schedule currentSchedule = ldmf.newSchedule(new Enumerator(currentAvailability)); for (Iterator localIterator = new ArrayList(currentSchedule).iterator(), aaIterator = new ArrayList(aa.getSchedule()).iterator(); localIterator.hasNext();) { ScheduleElement localElement = (ScheduleElement) localIterator.next(); ScheduleElement aaElement = (ScheduleElement) aaIterator.next(); // compare timespan if ((localElement.getStartTime() != aaElement.getStartTime()) || (localElement.getEndTime() != aaElement.getEndTime())) { availSchedule.removeAll(currentAvailability); change = true; break; } } } else { change = true; } if (change) { //Don't iterate over schedule directly because Schedule doesn't //support iterator(). for (Iterator iterator = new ArrayList(aa.getSchedule()).iterator(); iterator.hasNext();) { ScheduleElement avail = (ScheduleElement)iterator.next(); availSchedule.add(ldmf.newAssignedAvailabilityElement(assignee, ===================================================================== Found a 22 line (237 tokens) duplication in the following files: Starting at line 1073 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/FlowRate.java Starting at line 1053 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/TimeRate.java ((1.0/604800)/(1.0/1209600)), (1000/1.0), (1000/(1.0/60)), (1000/(1.0/3600)), (1000/(1.0/86400)), (1000/(1.0/604800)), (1000/1000), (1000/(1.0/1000)), (1000/(1.0/2629743.8)), (1000/(1.0/31556926)), (1000/(1.0/1209600)), ((1.0/1000)/1.0), ((1.0/1000)/(1.0/60)), ((1.0/1000)/(1.0/3600)), ((1.0/1000)/(1.0/86400)), ((1.0/1000)/(1.0/604800)), ((1.0/1000)/1000), ((1.0/1000)/(1.0/1000)), ((1.0/1000)/(1.0/2629743.8)), ((1.0/1000)/(1.0/31556926)), ((1.0/1000)/(1.0/1209600)), ((1.0/2629743.8)/1.0), ===================================================================== Found a 76 line (233 tokens) duplication in the following files: Starting at line 42 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/plugin/legacy/SimplifiedFatPlugin.java Starting at line 37 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/plugin/legacy/SimplifiedPlugin.java public SimplifiedPlugin() {} // // final all the important state model functions. // public final void initialize() throws StateModelException { super.initialize(); } public void load(Object object) throws StateModelException { super.load(object); } public final void start() throws StateModelException { super.start(); } public final void suspend() throws StateModelException { super.suspend(); } public final void resume() throws StateModelException { super.resume(); } public final void stop() throws StateModelException { super.stop(); } /** call initialize within an open transaction. **/ protected final void prerun() { try { openTransaction(); setupSubscriptions(); } catch (Exception e) { synchronized (System.err) { System.err.println("Caught "+e); e.printStackTrace(); } } finally { closeTransactionDontReset(); } } /** Called during initialization to set up subscriptions. * More precisely, called in the plugin's Thread of execution * inside of a transaction before execute will ever be called. **/ protected abstract void setupSubscriptions(); /** Call execute in the right context. * Note that this transaction boundary does NOT reset * any subscription changes. * @see #execute() documentation for details **/ protected final void cycle() { try { openTransaction(); if (wasAwakened() || (getBlackboardService().haveCollectionsChanged())) { execute(); } } catch (Exception e) { synchronized (System.err) { System.err.println("Caught "+e); e.printStackTrace(); } } finally { closeTransaction(); } } /** * Called inside of an open transaction whenever the plugin was * explicitly told to run or when there are changes to any of * our subscriptions. **/ protected abstract void execute(); } ===================================================================== Found a 32 line (172 tokens) duplication in the following files: Starting at line 390 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/servlet/ConsistencyCheckServlet.java Starting at line 4310 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/servlet/PlanViewServlet.java } /** * Encodes a string that may contain HTML syntax-significant * characters by replacing with a character entity. **/ private static String encodeHTML(String s, boolean noBreakSpaces) { StringBuffer buf = null; // In case we need to edit the string int ix = 0; // Beginning of uncopied part of s for (int i = 0, n = s.length(); i < n; i++) { String replacement = null; switch (s.charAt(i)) { case '"': replacement = """; break; case '<': replacement = "<"; break; case '>': replacement = ">"; break; case '&': replacement = "&"; break; case ' ': if (noBreakSpaces) replacement = " "; break; } if (replacement != null) { if (buf == null) buf = new StringBuffer(); buf.append(s.substring(ix, i)); buf.append(replacement); ix = i + 1; } } if (buf != null) { buf.append(s.substring(ix)); return buf.toString(); } else { return s; } } ===================================================================== Found a 32 line (147 tokens) duplication in the following files: Starting at line 133 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Heading.java Starting at line 124 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Latitude.java Starting at line 123 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Longitude.java return newLongitude(v, unit); } // Unit-based Reader methods public double getDegrees() { return (theValue); } //public double getRADIANS() { //return (DEGREES_TO_RADIANS.convert(theValue)); //} public double getValue(int unit) { if (unit >= 0 && unit <= MAXUNIT) return convFactor[MAXUNIT+1+unit].convert(theValue); else throw new UnknownUnitException(); } public static Conversion getConversion(final int from, final int to) { if (from >= 0 && from <= MAXUNIT && to >= 0 && to <= MAXUNIT ) { return new Conversion() { public double convert(double value) { return convFactor[MAXUNIT+1+to].convert(convFactor[from].convert(value)); } }; } else throw new UnknownUnitException(); } public boolean equals(Object o) { return ( o instanceof Longitude && ===================================================================== Found a 12 line (141 tokens) duplication in the following files: Starting at line 1083 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/FlowRate.java Starting at line 743 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/MassTransferRate.java (1.0/(1.0/1209600)), ((1.0/1000)/1.0), ((1.0/1000)/(1.0/60)), ((1.0/1000)/(1.0/3600)), ((1.0/1000)/(1.0/86400)), ((1.0/1000)/(1.0/604800)), ((1.0/1000)/1000), ((1.0/1000)/(1.0/1000)), ((1.0/1000)/(1.0/2629743.8)), ((1.0/1000)/(1.0/31556926)), ((1.0/1000)/(1.0/1209600)), (0.035273962/1.0), ===================================================================== Found a 24 line (132 tokens) duplication in the following files: Starting at line 138 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Heading.java Starting at line 128 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Temperature.java return (CELSIUS_TO_FAHRENHEIT.convert(theValue)); } public double getValue(int unit) { if (unit >= 0 && unit <= MAXUNIT) return convFactor[MAXUNIT+1+unit].convert(theValue); else throw new UnknownUnitException(); } public static Conversion getConversion(final int from, final int to) { if (from >= 0 && from <= MAXUNIT && to >= 0 && to <= MAXUNIT ) { return new Conversion() { public double convert(double value) { return convFactor[MAXUNIT+1+to].convert(convFactor[from].convert(value)); } }; } else throw new UnknownUnitException(); } public boolean equals(Object o) { return ( o instanceof Temperature && ===================================================================== Found a 21 line (126 tokens) duplication in the following files: Starting at line 63 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Heading.java Starting at line 54 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Latitude.java Starting at line 52 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Longitude.java public Longitude(String s) { int i = indexOfType(s); if (i < 0) throw new UnknownUnitException(); double n = Double.valueOf(s.substring(0,i).trim()).doubleValue(); String u = s.substring(i).trim().toLowerCase(); if (u.equals("degrees")) theValue=n; else throw new UnknownUnitException(); } public int getCommonUnit() { return 0; } public int getMaxUnit() { return 0; } public String getUnitName(int i) { if (i ==0) return "degrees"; else throw new IllegalArgumentException(); } // TypeNamed factory methods public static Longitude newDegrees(double v) { ===================================================================== Found a 25 line (124 tokens) duplication in the following files: Starting at line 198 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java Starting at line 492 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java boolean hasSub = false; synchronized (w) { Enumeration en = w.getTasks(); while (en.hasMoreElements()) { Task subT = (Task)en.nextElement(); if (subT == t) { hasSub = true; break; } } } if (! hasSub) { if (logger.isInfoEnabled()) logger.info(self + ": " + type + "'s workflow does not contain this task. Task: " + t + ", workflow: " + w); if (! debug) return false; else result = false; } // Does it point to the same task as I point to? Task wPTask = w.getParentTask(); if (wPTask != null) { if (wPTask.getUID().equals(pUID)) { ===================================================================== Found a 20 line (120 tokens) duplication in the following files: Starting at line 725 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/MassTransferRate.java Starting at line 995 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/Speed.java Starting at line 995 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/TimeRate.java }; /** @param unit One of the constant units of TimeRate **/ public final String getUnitName(int unit) { return unitNames[unit]; } // Index Typed factory methods static final double convFactor[]={ (1.0/1.0), (1.0/(1.0/60)), (1.0/(1.0/3600)), (1.0/(1.0/86400)), (1.0/(1.0/604800)), (1.0/1000), (1.0/(1.0/1000)), (1.0/(1.0/2629743.8)), (1.0/(1.0/31556926)), (1.0/(1.0/1209600)), ((1.0/60)/1.0), ===================================================================== Found a 28 line (118 tokens) duplication in the following files: Starting at line 195 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java Starting at line 267 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java return result; } else { // Look at the workflow: Does it contain me? boolean hasSub = false; synchronized (w) { Enumeration en = w.getTasks(); while (en.hasMoreElements()) { Task subT = (Task)en.nextElement(); if (subT == t) { hasSub = true; break; } } } if (! hasSub) { if (logger.isInfoEnabled()) logger.info(self + ": " + type + "'s workflow does not contain this task. Task: " + t + ", workflow: " + w); if (! debug) return false; else result = false; } // Does it point to the same task as I point to? Task wPTask = w.getParentTask(); if (wPTask != null) { if (wPTask == parent) { ===================================================================== Found a 20 line (117 tokens) duplication in the following files: Starting at line 635 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/CountRate.java Starting at line 995 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/FlowRate.java }; /** @param unit One of the constant units of FlowRate **/ public final String getUnitName(int unit) { return unitNames[unit]; } // Index Typed factory methods static final double convFactor[]={ (1.0/1.0), (1.0/(1.0/60)), (1.0/(1.0/3600)), (1.0/(1.0/86400)), (1.0/(1.0/604800)), (1.0/1000), (1.0/(1.0/1000)), (1.0/(1.0/2629743.8)), (1.0/(1.0/31556926)), (1.0/(1.0/1209600)), (33.814023/1.0), ===================================================================== Found a 19 line (115 tokens) duplication in the following files: Starting at line 185 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/CostRate.java Starting at line 635 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/measure/CountRate.java }; /** @param unit One of the constant units of CountRate **/ public final String getUnitName(int unit) { return unitNames[unit]; } // Index Typed factory methods static final double convFactor[]={ (1.0/1.0), (1.0/(1.0/60)), (1.0/(1.0/3600)), (1.0/(1.0/86400)), (1.0/(1.0/604800)), (1.0/1000), (1.0/(1.0/1000)), (1.0/(1.0/2629743.8)), (1.0/(1.0/31556926)), (1.0/(1.0/1209600)), ===================================================================== Found a 28 line (114 tokens) duplication in the following files: Starting at line 1240 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/ScoringFunction.java Starting at line 1342 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/ScoringFunction.java return Math.min(WORST, slope * point.minus(value)); } else { return WORST; } } public Enumeration getValidRanges(AspectValue lowerbound, AspectValue upperbound){ double lbScore = getScore(lowerbound); double ubScore = getScore(upperbound); // Whole range in safe area if ((lbScore < WORST) && (ubScore < WORST)){ // return range AspectScorePoint p0 = new AspectScorePoint(lowerbound, lbScore); AspectScorePoint p1 = new AspectScorePoint(upperbound, ubScore); return new SingleElementEnumeration(new AspectScoreRange(p0,p1)); } // Whole range in WORST area if (!point.isBetween(lowerbound, upperbound) && (lbScore == WORST) && (ubScore == WORST)){ // return empty set return Empty.enumeration; } AspectScorePoint p0; ===================================================================== Found a 25 line (113 tokens) duplication in the following files: Starting at line 270 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java Starting at line 492 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/lps/ConsistencyChecker.java boolean hasSub = false; synchronized (w) { Enumeration en = w.getTasks(); while (en.hasMoreElements()) { Task subT = (Task)en.nextElement(); if (subT == t) { hasSub = true; break; } } } if (! hasSub) { if (logger.isInfoEnabled()) logger.info(self + ": " + type + "'s workflow does not contain this task. Task: " + t + ", workflow: " + w); if (! debug) return false; else result = false; } // Does it point to the same task as I point to? Task wPTask = w.getParentTask(); if (wPTask != null) { if (wPTask.getUID().equals(pUID)) { ===================================================================== Found a 14 line (111 tokens) duplication in the following files: Starting at line 68 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ClusterPG.java Starting at line 79 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/CommunityPG.java Starting at line 71 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ItemIdentificationPG.java Starting at line 64 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/LocationSchedulePG.java Starting at line 86 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/RelationshipPG.java Starting at line 71 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/TypeIdentificationPG.java public String getAlternateTypeIdentification() { throw new UndefinedValueException(); } public boolean equals(Object object) { throw new UndefinedValueException(); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return TypeIdentificationPGImpl.class; ===================================================================== Found a 18 line (110 tokens) duplication in the following files: Starting at line 104 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ItemIdentificationPG.java Starting at line 89 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/LocationSchedulePG.java Starting at line 104 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/TypeIdentificationPG.java return _real.getAlternateTypeIdentification(); } public boolean equals(Object object) { waitForFinalize(); return _real.equals(object); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return TypeIdentificationPGImpl.class; ===================================================================== Found a 14 line (110 tokens) duplication in the following files: Starting at line 79 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/CommunityPG.java Starting at line 76 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/EntityPG.java public Role getIndexedRoles(int index) { throw new UndefinedValueException(); } public boolean equals(Object object) { throw new UndefinedValueException(); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return EntityPGImpl.class; ===================================================================== Found a 18 line (110 tokens) duplication in the following files: Starting at line 97 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ClusterPG.java Starting at line 104 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ItemIdentificationPG.java return _real.getAlternateItemIdentification(); } public boolean equals(Object object) { waitForFinalize(); return _real.equals(object); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return ItemIdentificationPGImpl.class; ===================================================================== Found a 14 line (110 tokens) duplication in the following files: Starting at line 68 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ClusterPG.java Starting at line 76 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/EntityPG.java public Role getIndexedRoles(int index) { throw new UndefinedValueException(); } public boolean equals(Object object) { throw new UndefinedValueException(); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return EntityPGImpl.class; ===================================================================== Found a 28 line (109 tokens) duplication in the following files: Starting at line 64 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/plugin/util/AllocatorHelper.java Starting at line 137 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/plugin/util/ExpanderHelper.java } } /** Takes a subscription, gets the changed list and updates the changedList. * @deprecated use PluginHelper.updateAllocationResult(IncrementalSubscription sub) instead */ public static void updateAllocationResult ( IncrementalSubscription sub ) { Enumeration changedPEs = sub.getChangedList(); while ( changedPEs.hasMoreElements() ) { PlanElement pe = (PlanElement)changedPEs.nextElement(); if (pe.getReportedResult() != null) { //compare entire pv arrays AllocationResult repar = pe.getReportedResult(); AllocationResult estar = pe.getEstimatedResult(); if ( (estar == null) || (!repar.isEqual(estar)) ) { pe.setEstimatedResult(repar); sub.getSubscriber().publishChange( pe, null ); } } } } /** * @deprecated use PluginHelper.createEstimatedAllocationResult(Task t, PlanningFactory ldmf, double confrating, boolean success) instead */ public static AllocationResult createEstimatedAllocationResult(Task t, PlanningFactory ldmf) { ===================================================================== Found a 14 line (109 tokens) duplication in the following files: Starting at line 231 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/AspectValue.java Starting at line 253 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/AspectValue.java public static boolean nearlyEquals(AspectValue[] avs1, AspectValue[] avs2) { int len = avs1.length; if (len != avs2.length) return false; // Can't be equal if different length outer: for (int i = 0; i < len; i++) { AspectValue av1 = avs1[i]; int type1 = av1.getAspectType(); inner: for (int j = 0; j < len; j++) { int k = (i + j) % len; AspectValue av2 = avs2[k]; int type2 = av2.getAspectType(); if (type1 == type2) { if (av1.nearlyEquals(av2)) continue outer; ===================================================================== Found a 22 line (109 tokens) duplication in the following files: Starting at line 178 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/AllocationImpl.java Starting at line 248 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/AssetTransferImpl.java } // ActiveSubscriptionObject public void addingToBlackboard(Subscriber s, boolean commit) { super.addingToBlackboard(s, commit); Blackboard.getTracker().checkpoint(commit, asset,"getRoleSchedule"); if (!commit) return; // check for conflicts. addToRoleSchedule(asset); } public void changingInBlackboard(Subscriber s, boolean commit) { super.changingInBlackboard(s, commit); // check for conflicts } public void removingFromBlackboard(Subscriber s, boolean commit) { super.removingFromBlackboard(s, commit); Blackboard.getTracker().checkpoint(commit, asset,"getRoleSchedule"); if (!commit) return; removeFromRoleSchedule(asset); } ===================================================================== Found a 18 line (109 tokens) duplication in the following files: Starting at line 97 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/ClusterPG.java Starting at line 113 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/asset/EntityPG.java return _real.getIndexedRoles(index); } public boolean equals(Object object) { waitForFinalize(); return _real.equals(object); } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } public NewPropertyGroup unlock(Object key) { return null; } public PropertyGroup lock(Object key) { return null; } public PropertyGroup lock() { return null; } public PropertyGroup copy() { return null; } public Class getPrimaryClass(){return primaryClass;} public String getAssetGetMethod() {return assetGetter;} public String getAssetSetMethod() {return assetSetter;} public Class getIntrospectionClass() { return EntityPGImpl.class; ===================================================================== Found a 18 line (107 tokens) duplication in the following files: Starting at line 468 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/ScoringFunction.java Starting at line 493 of /usr/local/dashboard/working/planning/src/org/cougaar/planning/ldm/plan/ScoringFunction.java public AspectScorePoint getMaxInRange(AspectValue lowerbound, AspectValue upperbound) { AspectScorePoint c0 = curve[0]; AspectScorePoint c1; int l = curve.length; if (l == 1) return c0; double x0 = c0.getValue(); double y0 = c0.getScore(); double minx = lowerbound.getValue(); double maxx = upperbound.getValue(); AspectScorePoint bp = null; for (int i = 1 ; i" + label + "" + ""); return currentValue; } private Number createValue(Number currentValue, String v) { try { Constructor constructor = currentValue.getClass().getConstructor(stringArgType); Object[] args = {v}; return (Number) constructor.newInstance(args); } catch (Exception e) { return currentValue; } } }