1a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzpackage com.xtremelabs.robolectric.res;
2684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams
3684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williamsimport org.w3c.dom.Document;
4684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams
5684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williamsimport java.io.File;
6684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams
7684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williamspublic abstract class XmlLoader {
8684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams    protected ResourceExtractor resourceExtractor;
9718a56a01f49a2d4f17d5659d4291aa1d6991682Michael Portuesi    protected boolean strictI18n = false;
10684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams
11684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams    public XmlLoader(ResourceExtractor resourceExtractor) {
12684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams        this.resourceExtractor = resourceExtractor;
13684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams    }
14684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams
1529610b43047065c5dc66452d33f0113ac7e65fe8Phil Goodwin    protected abstract void processResourceXml(File xmlFile, Document document, boolean isSystem) throws Exception;
16718a56a01f49a2d4f17d5659d4291aa1d6991682Michael Portuesi
17718a56a01f49a2d4f17d5659d4291aa1d6991682Michael Portuesi    public void setStrictI18n(boolean strict) {
18718a56a01f49a2d4f17d5659d4291aa1d6991682Michael Portuesi    	this.strictI18n = strict;
19718a56a01f49a2d4f17d5659d4291aa1d6991682Michael Portuesi    }
20684ccc2fc5a1c79aa45af22b95c37f7c509a00c1Christian Williams}
21