From: <th...@us...> - 2009-01-01 17:45:50
|
Revision: 8779 http://pcgen.svn.sourceforge.net/pcgen/?rev=8779&view=rev Author: thpr Date: 2009-01-01 17:45:45 +0000 (Thu, 01 Jan 2009) Log Message: ----------- Some LoadContext work in order to support and test change tracking Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/rules/context/ConsolidatedListCommitStrategy.java Trunk/pcgen/code/src/java/pcgen/rules/context/ListCommitStrategy.java Trunk/pcgen/code/src/java/pcgen/rules/context/ListContext.java Added Paths: ----------- Trunk/pcgen/code/src/java/pcgen/rules/context/EditorLoadContext.java Modified: Trunk/pcgen/code/src/java/pcgen/rules/context/ConsolidatedListCommitStrategy.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/rules/context/ConsolidatedListCommitStrategy.java 2009-01-01 17:45:11 UTC (rev 8778) +++ Trunk/pcgen/code/src/java/pcgen/rules/context/ConsolidatedListCommitStrategy.java 2009-01-01 17:45:45 UTC (rev 8779) @@ -239,4 +239,9 @@ return list; } + public boolean equalsTracking(ListCommitStrategy commit) + { + return false; + } + } Added: Trunk/pcgen/code/src/java/pcgen/rules/context/EditorLoadContext.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/rules/context/EditorLoadContext.java (rev 0) +++ Trunk/pcgen/code/src/java/pcgen/rules/context/EditorLoadContext.java 2009-01-01 17:45:45 UTC (rev 8779) @@ -0,0 +1,23 @@ +package pcgen.rules.context; + + +public class EditorLoadContext extends LoadContext +{ + private final String contextType; + + public EditorLoadContext() + { + super(new ReferenceContext(), new ListContext(), new ObjectContext()); + contextType = "Editor"; + } + + /* + * Get the type of context we're running in (either Editor or Runtime) + */ + @Override + public String getContextType() + { + return contextType; + } + +} Modified: Trunk/pcgen/code/src/java/pcgen/rules/context/ListCommitStrategy.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/rules/context/ListCommitStrategy.java 2009-01-01 17:45:11 UTC (rev 8778) +++ Trunk/pcgen/code/src/java/pcgen/rules/context/ListCommitStrategy.java 2009-01-01 17:45:45 UTC (rev 8779) @@ -69,4 +69,6 @@ public void setExtractURI(URI sourceURI); public void clearAllMasterLists(String tokenName, CDOMObject owner); + + public boolean equalsTracking(ListCommitStrategy commit); } Modified: Trunk/pcgen/code/src/java/pcgen/rules/context/ListContext.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/rules/context/ListContext.java 2009-01-01 17:45:11 UTC (rev 8778) +++ Trunk/pcgen/code/src/java/pcgen/rules/context/ListContext.java 2009-01-01 17:45:45 UTC (rev 8779) @@ -629,10 +629,24 @@ masterAllClear.clear(); masterClearSet.clear(); positiveMasterMap.clear(); + negativeMasterMap.clear(); positiveMap.clear(); negativeMap.clear(); globalClearSet.clear(); } + + public boolean equalsTracking(ListCommitStrategy obj) + { + if (obj instanceof TrackingListCommitStrategy) + { + TrackingListCommitStrategy other = (TrackingListCommitStrategy) obj; + return other.masterAllClear.equals(this.masterAllClear) + && other.masterClearSet.equals(this.masterClearSet) + && other.positiveMasterMap.equals(this.positiveMasterMap) + && other.negativeMasterMap.equals(this.negativeMasterMap); + } + return false; + } } private static class OwnerURI @@ -677,4 +691,9 @@ return false; } } + + public boolean masterListsEqual(ListContext lc) + { + return commit.equalsTracking(lc.commit); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |