/*
* Copyright (C) 2010 Medo <smaxein@googlemail.com>
*
* This file is part of GmkSplitter.
* GmkSplitter is free software and comes with ABSOLUTELY NO WARRANTY.
* See LICENSE for details.
*/
package com.ganggarrison.gmdec.xml;
import java.util.ArrayList;
import java.util.List;
import com.ganggarrison.easyxml.XmlReader;
import com.ganggarrison.easyxml.XmlWriter;
import com.ganggarrison.gmdec.DeferredReferenceCreatorNotifier;
public class ExtensionsXmlFormat extends XmlFormat<List<String>> {
@Override
public void write(List<String> extensions, XmlWriter writer) {
writer.startElement("extensionPackages");
for (String packageName : extensions) {
writer.putElement("package", packageName);
}
writer.endElement();
}
@Override
public List<String> read(XmlReader reader, DeferredReferenceCreatorNotifier notifier) {
ArrayList<String> extensions = new ArrayList<String>();
reader.enterElement("extensionPackages");
while (reader.hasNextElement()) {
extensions.add(reader.getStringElement("package"));
}
reader.leaveElement();
return extensions;
}
}