package org.commcare.engine.extensions;
import org.javarosa.core.model.FormDef;
import org.javarosa.xform.parse.QuestionExtensionParser;
import org.javarosa.xform.parse.UploadQuestionExtensionParser;
import org.javarosa.xform.util.XFormUtils;
import java.io.InputStream;
import java.util.Vector;
/**
* Created by amstone326 on 8/31/15.
*/
public class XFormExtensionUtils {
private static Vector<QuestionExtensionParser> getAllAndroidExtensionParsers() {
Vector<QuestionExtensionParser> extensionParsers = new Vector<>();
extensionParsers.add(new UploadQuestionExtensionParser());
// Add any future extension parsers for CommCare Android here
return extensionParsers;
}
// Return the form def that results from parsing the given input stream, with all Android
// extension parsers
public static FormDef getFormFromInputStream(InputStream is) {
return XFormUtils.getFormFromInputStream(is, getAllAndroidExtensionParsers());
}
}