本文整理汇总了Java中org.javarosa.xform.parse.XFormParseException类的典型用法代码示例。如果您正苦于以下问题:Java XFormParseException类的具体用法?Java XFormParseException怎么用?Java XFormParseException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XFormParseException类属于org.javarosa.xform.parse包,在下文中一共展示了XFormParseException类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testCyclicReferenceWithGroup
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
/**
* Test that XPath cyclic reference that references parent throws usable error
*/
@Test
public void testCyclicReferenceWithGroup() {
try {
new FormParseInit("/xform_tests/group_cyclic_reference.xml");
} catch (XFormParseException e) {
String detailMessage = e.getMessage();
// Assert that we're using the shortest cycle algorithm
assertTrue(detailMessage.contains("Shortest Cycle"));
// There should only be three newlines since only the three core cyclic references were included
int newlineCount = detailMessage.length() - detailMessage.replace("\n", "").length();
assertTrue(newlineCount == 3);
return;
}
fail("Cyclical reference did not throw XFormParseException");
}
开发者ID:dimagi,项目名称:commcare-core,代码行数:19,代码来源:CyclicReferenceTests.java
示例2: SelectChoice
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
/**
*
* @param labelID can be null
* @param labelInnerText can be null
* @param value should not be null
* @param isLocalizable
* @throws XFormParseException if value is null
*/
public SelectChoice (String labelID, String labelInnerText, String value, boolean isLocalizable) {
this.isLocalizable = isLocalizable;
this.textID = labelID;
this.labelInnerText = labelInnerText;
if(value != null){
this.value = value;
}else{
throw new XFormParseException("SelectChoice{id,innerText}:{"+labelID+","+labelInnerText+"}, has null Value!");
}
}
开发者ID:medic,项目名称:javarosa,代码行数:19,代码来源:SelectChoice.java
示例3: SelectChoice
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
/**
* @param labelID can be null
* @param labelInnerText can be null
* @param value should not be null
* @throws XFormParseException if value is null
*/
public SelectChoice(String labelID, String labelInnerText, String value, boolean isLocalizable) {
this.isLocalizable = isLocalizable;
this.textID = labelID;
this.labelInnerText = labelInnerText;
if (value != null) {
this.value = value;
} else {
throw new XFormParseException("SelectChoice{id,innerText}:{" + labelID + "," + labelInnerText + "}, has null Value!");
}
}
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:17,代码来源:SelectChoice.java
示例4: getFormFromResource
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
public static FormDef getFormFromResource(String resource) throws XFormParseException {
InputStream is = System.class.getResourceAsStream(resource);
if (is == null) {
System.err.println("Can't find form resource \"" + resource + "\". Is it in the JAR?");
return null;
}
return getFormFromInputStream(is);
}
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:10,代码来源:XFormUtils.java
示例5: loadInstance
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
/**
* Build a form definition and load a particular form instance into it.
* The FormDef object returned isn't initialized, and hence will not have
* 'instance(...)' data set.
*
* @param formInput XML stream of the form definition
* @param instanceInput XML stream of an instance of the form
* @return The form definition with the given instance loaded. Returns null
* if the instance doesn't match the form provided.
* @throws IOException thrown when XML input streams aren't successfully
* parsed
*/
public static FormDef loadInstance(InputStream formInput,
InputStream instanceInput)
throws IOException {
FormDef formDef;
FormInstance savedModel;
try {
formDef = XFormUtils.getFormFromInputStream(formInput);
} catch (XFormParseException e) {
throw new IOException(e.getMessage());
}
savedModel = XFormParser.restoreDataModel(instanceInput, null);
// get the root of the saved and template instances
TreeElement savedRoot = savedModel.getRoot();
TreeElement templateRoot =
formDef.getInstance().getRoot().deepCopy(true);
// weak check for matching forms
if (!savedRoot.getName().equals(templateRoot.getName()) ||
savedRoot.getMult() != 0) {
System.out.println("Instance and template form definition don't match");
return null;
} else {
// populate the data model
TreeReference tr = TreeReference.rootRef();
tr.add(templateRoot.getName(), TreeReference.INDEX_UNBOUND);
templateRoot.populate(savedRoot);
// populated model to current form
formDef.getInstance().setRoot(templateRoot);
}
return formDef;
}
开发者ID:dimagi,项目名称:commcare-core,代码行数:49,代码来源:FormInstanceLoader.java
示例6: getFormRaw
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
public static FormDef getFormRaw(InputStreamReader isr) throws XFormParseException, IOException{
return _factory.getXFormParser(isr).parse();
}
开发者ID:medic,项目名称:javarosa,代码行数:4,代码来源:XFormUtils.java
示例7: setFailed
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
public void setFailed(XFormParseException e) {
this.passedValidation = false;
this.failureExpected = true;
this.failureReason = e.getMessage();
}
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:6,代码来源:JSONReporter.java
示例8: getFormRaw
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
public static FormDef getFormRaw(InputStreamReader isr) throws XFormParseException, IOException {
return _factory.getXFormParser(isr).parse();
}
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:4,代码来源:XFormUtils.java
示例9: testParseInvalidMaxDimen
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
@Test
public void testParseInvalidMaxDimen() {
exception.expect(XFormParseException.class);
exception.expectMessage("Invalid input for image max dimension: bad_dimen");
new FormParseInit("/xform_tests/test_upload_extension_3.xml", extensionParsers);
}
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:7,代码来源:UploadExtensionTest.java
示例10: customInstall
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
@Override
protected int customInstall(Resource r, Reference local, boolean upgrade) throws IOException, UnresolvedResourceException {
registerAndroidLevelFormParsers();
FormDef formDef;
try {
formDef = XFormExtensionUtils.getFormFromInputStream(local.getStream());
} catch (XFormParseException xfpe) {
throw new UnresolvedResourceException(r, xfpe.getMessage(), true);
}
this.namespace = formDef.getInstance().schema;
if (namespace == null) {
throw new UnresolvedResourceException(r, "Invalid XForm, no namespace defined", true);
}
//TODO: Where should this context be?
ContentResolver cr = CommCareApplication.instance().getContentResolver();
ContentProviderClient cpc = cr.acquireContentProviderClient(FormsProviderAPI.FormsColumns.CONTENT_URI);
ContentValues cv = new ContentValues();
cv.put(FormsProviderAPI.FormsColumns.DISPLAY_NAME, "NAME");
cv.put(FormsProviderAPI.FormsColumns.DESCRIPTION, "NAME"); //nullable
cv.put(FormsProviderAPI.FormsColumns.JR_FORM_ID, formDef.getMainInstance().schema); // ?
cv.put(FormsProviderAPI.FormsColumns.FORM_FILE_PATH, local.getLocalURI());
cv.put(FormsProviderAPI.FormsColumns.FORM_MEDIA_PATH, GlobalConstants.MEDIA_REF);
//cv.put(FormsProviderAPI.FormsColumns.SUBMISSION_URI, "NAME"); //nullable
//cv.put(FormsProviderAPI.FormsColumns.BASE64_RSA_PUBLIC_KEY, "NAME"); //nullable
Cursor existingforms = null;
try {
existingforms = cr.query(FormsProviderAPI.FormsColumns.CONTENT_URI,
new String[]{FormsProviderAPI.FormsColumns._ID},
FormsProviderAPI.FormsColumns.JR_FORM_ID + "=?",
new String[]{formDef.getMainInstance().schema}, null);
if (existingforms != null && existingforms.moveToFirst()) {
//we already have one form. Hopefully this is during an upgrade...
if (!upgrade) {
//Hm, error out?
}
//So we know there's another form here. We should wait until it's time for
//the upgrade and replace the pointer to here.
Uri recordId = ContentUris.withAppendedId(FormsProviderAPI.FormsColumns.CONTENT_URI, existingforms.getLong(0));
//Grab the URI we should update
this.contentUri = recordId.toString();
//TODO: Check to see if there is more than one form, and deal
} else {
Uri result = cpc.insert(FormsProviderAPI.FormsColumns.CONTENT_URI, cv);
this.contentUri = result.toString();
}
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new IOException("couldn't talk to form database to install form");
} finally {
if (existingforms != null) {
existingforms.close();
}
}
if (cpc != null) {
cpc.release();
}
return upgrade ? Resource.RESOURCE_STATUS_UPGRADE : Resource.RESOURCE_STATUS_INSTALLED;
}
开发者ID:dimagi,项目名称:commcare-android,代码行数:75,代码来源:XFormAndroidInstaller.java
示例11: testProperErrorHandlingForFormArgs
import org.javarosa.xform.parse.XFormParseException; //导入依赖的package包/类
/**
* Tests that XPath errors are handled as _parse_ errors during runtime, not as runtime errors
*/
@Test(expected = XFormParseException.class)
public void testProperErrorHandlingForFormArgs() {
FormParseInit fpi = new FormParseInit("/xform_tests/xpath_args_parse_error.xml");
}
开发者ID:dimagi,项目名称:commcare-core,代码行数:8,代码来源:ErrorHandlingTests.java
注:本文中的org.javarosa.xform.parse.XFormParseException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论