|
From: <th...@us...> - 2008-12-31 05:17:02
|
Revision: 8749
http://pcgen.svn.sourceforge.net/pcgen/?rev=8749&view=rev
Author: thpr
Date: 2008-12-31 05:16:59 +0000 (Wed, 31 Dec 2008)
Log Message:
-----------
unparse .REMOVE
Modified Paths:
--------------
Trunk/pcgen/code/src/java/plugin/lsttokens/TemplateLst.java
Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/TemplateLst.java
===================================================================
--- Trunk/pcgen/code/src/java/plugin/lsttokens/TemplateLst.java 2008-12-31 05:16:43 UTC (rev 8748)
+++ Trunk/pcgen/code/src/java/plugin/lsttokens/TemplateLst.java 2008-12-31 05:16:59 UTC (rev 8749)
@@ -28,7 +28,6 @@
import pcgen.cdom.enumeration.ListKey;
import pcgen.cdom.reference.CDOMCompoundOrReference;
import pcgen.cdom.reference.ReferenceUtilities;
-import pcgen.core.Campaign;
import pcgen.core.PCTemplate;
import pcgen.rules.context.Changes;
import pcgen.rules.context.LoadContext;
@@ -53,11 +52,6 @@
public boolean parse(LoadContext context, CDOMObject cdo, String value)
{
- if (cdo instanceof Campaign)
- {
- return false;
- }
-
ListKey<CDOMReference<PCTemplate>> lk;
String remaining;
boolean consolidate = false;
@@ -134,6 +128,9 @@
{
Changes<CDOMReference<PCTemplate>> changes = context.getObjectContext()
.getListChanges(cdo, ListKey.TEMPLATE);
+ Changes<CDOMReference<PCTemplate>> removechanges = context
+ .getObjectContext().getListChanges(cdo,
+ ListKey.REMOVE_TEMPLATES);
List<String> list = new ArrayList<String>();
@@ -194,6 +191,24 @@
+ ReferenceUtilities.joinLstFormat(addedItems,
Constants.PIPE));
}
+
+ Collection<CDOMReference<PCTemplate>> radd = removechanges.getAdded();
+ if (radd != null && !radd.isEmpty())
+ {
+ sb = new StringBuilder();
+ boolean needPipe = false;
+ for (CDOMReference<PCTemplate> ref : radd)
+ {
+ if (needPipe)
+ {
+ sb.append(Constants.PIPE);
+ }
+ needPipe = true;
+ sb.append(ref.getLSTformat()).append(".REMOVE");
+ }
+ list.add(sb.toString());
+ }
+
if (list.isEmpty())
{
// Possible if none triggered
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|