use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.
the class ResponseNativeFunctionSuccessTest method testSetXmlPayload.
@Test
public void testSetXmlPayload() {
BXMLItem value = new BXMLItem("<name>Ballerina</name>");
BValue[] inputArg = { value };
BValue[] returnVals = BRunUtil.invoke(result, "testSetXmlPayload", inputArg);
Assert.assertFalse(returnVals == null || returnVals.length == 0 || returnVals[0] == null, "Invalid Return Values.");
Assert.assertTrue(returnVals[0] instanceof BStruct);
BStruct entity = (BStruct) ((BStruct) returnVals[0]).getNativeData(MESSAGE_ENTITY);
BXML xmlValue = (BXML) EntityBodyHandler.getMessageDataSource(entity);
Assert.assertEquals(xmlValue.getTextValue().stringValue(), "Ballerina", "Payload is not set properly");
}
use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.
the class ResponseNativeFunctionSuccessTest method testGetXmlPayload.
@Test
public void testGetXmlPayload() {
BStruct inResponse = BCompileUtil.createAndGetStruct(result.getProgFile(), protocolPackageHttp, inResStruct);
BStruct entity = BCompileUtil.createAndGetStruct(result.getProgFile(), protocolPackageMime, entityStruct);
BStruct mediaType = BCompileUtil.createAndGetStruct(result.getProgFile(), protocolPackageMime, mediaTypeStruct);
String payload = "<name>ballerina</name>";
MimeUtil.setContentType(mediaType, entity, APPLICATION_XML);
entity.addNativeData(ENTITY_BYTE_CHANNEL, EntityBodyHandler.getEntityWrapper(payload));
inResponse.addNativeData(MESSAGE_ENTITY, entity);
inResponse.addNativeData(IS_BODY_BYTE_CHANNEL_ALREADY_SET, true);
BValue[] inputArg = { inResponse };
BValue[] returnVals = BRunUtil.invoke(result, "testGetXmlPayload", inputArg);
Assert.assertFalse(returnVals == null || returnVals.length == 0 || returnVals[0] == null, "Invalid Return Values.");
Assert.assertEquals(((BXML) returnVals[0]).getTextValue().stringValue(), "ballerina");
}
use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.
the class GetItemType method execute.
@Override
public void execute(Context ctx) {
BValue result = null;
try {
// Accessing Parameters.
BXML xml = (BXML) ctx.getRefArgument(0);
result = xml.getItemType();
} catch (Throwable e) {
ErrorHandler.handleXMLException(OPERATION, e);
}
// Setting output value.
ctx.setReturnValues(result);
}
use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.
the class Select method execute.
@Override
public void execute(Context ctx) {
BValue result = null;
try {
// Accessing Parameters.
BXML value = (BXML) ctx.getRefArgument(0);
String qname = ctx.getStringArgument(0);
result = value.elements(qname);
} catch (Throwable e) {
ErrorHandler.handleXMLException(OPERATION, e);
}
// Setting output value.
ctx.setReturnValues(result);
}
use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.
the class SelectDescendants method execute.
@Override
public void execute(Context ctx) {
BValue result = null;
try {
// Accessing Parameters.
BXML<?> value = (BXML<?>) ctx.getRefArgument(0);
String qname = ctx.getStringArgument(0);
result = value.descendants(qname);
} catch (Throwable e) {
ErrorHandler.handleXMLException(OPERATION, e);
}
// Setting output value.
ctx.setReturnValues(result);
}
Aggregations