Search in sources :

Example 46 with BXML

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");
}
Also used : BXMLItem(org.ballerinalang.model.values.BXMLItem) BStruct(org.ballerinalang.model.values.BStruct) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) Test(org.testng.annotations.Test)

Example 47 with BXML

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");
}
Also used : BStruct(org.ballerinalang.model.values.BStruct) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BString(org.ballerinalang.model.values.BString) Test(org.testng.annotations.Test)

Example 48 with BXML

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);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML)

Example 49 with BXML

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);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML)

Example 50 with BXML

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);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML)

Aggregations

BXML (org.ballerinalang.model.values.BXML)52 BValue (org.ballerinalang.model.values.BValue)40 Test (org.testng.annotations.Test)29 BXMLItem (org.ballerinalang.model.values.BXMLItem)17 BJSON (org.ballerinalang.model.values.BJSON)16 OMNode (org.apache.axiom.om.OMNode)14 BXMLSequence (org.ballerinalang.model.values.BXMLSequence)11 BStruct (org.ballerinalang.model.values.BStruct)8 BRefValueArray (org.ballerinalang.model.values.BRefValueArray)7 BString (org.ballerinalang.model.values.BString)3 BlobDataSource (org.ballerinalang.runtime.message.BlobDataSource)2 StringDataSource (org.ballerinalang.runtime.message.StringDataSource)2 IOException (java.io.IOException)1 FileChannel (java.nio.channels.FileChannel)1 ArrayList (java.util.ArrayList)1 BallerinaConnectorException (org.ballerinalang.connector.api.BallerinaConnectorException)1 BBlob (org.ballerinalang.model.values.BBlob)1 BMap (org.ballerinalang.model.values.BMap)1 BNewArray (org.ballerinalang.model.values.BNewArray)1 BValueType (org.ballerinalang.model.values.BValueType)1