Package org.mule.api.transformer

Examples of org.mule.api.transformer.DataType


            {
                Transformer transformer = null;

                try
                {
                    DataType sourceType = DataTypeFactory.createFromObject(header.getObject());
                    transformer = muleContext.getRegistry().lookupTransformer(sourceType, DataType.STRING_DATA_TYPE);

                    String key = WSConsumer.SOAP_HEADERS_PROPERTY_PREFIX + header.getName().getLocalPart();
                    String value = (String) transformer.transform(header.getObject());
View Full Code Here


    }
   
    @Test
    public void testCustomTransformerTakesPrecedence() throws Exception
    {
        DataType resultDataType = DataTypeFactory.create(String.class, "application/json");
        DataType sourceDataType = DataTypeFactory.create(League.class);

        muleContext.getRegistry().registerObject("customTransformer",new TransformerProvider());
        Transformer transformer = muleContext.getRegistry().lookupTransformer(sourceDataType, resultDataType);
       
        assertThat(transformer, org.hamcrest.core.IsInstanceOf.instanceOf(AnnotatedTransformerProxy.class));
View Full Code Here

        }
    }

    public static <T> Object transformToAny(T input, MuleContext muleContext, DataType<?>... supportedTypes)
    {
        final DataType sourceType = DataTypeFactory.create(input.getClass());
        Object transformedData = null;

        for (DataType<?> supportedType : supportedTypes)
        {
            transformedData = attemptTransformation(sourceType, input, supportedType, muleContext);
View Full Code Here

    @Override
    protected String generateTransformerName()
    {
        String name = transformers.get(0).getClass().getSimpleName();
        int i = name.indexOf("To");
        DataType dt = transformers.get(transformers.size() -1).getReturnDataType();
        if (i > 0 && dt != null)
        {
            String target = dt.getType().getSimpleName();
            if (target.equals("byte[]"))
            {
                target = "byteArray";
            }
            name = name.substring(0, i + 2) + StringUtils.capitalize(target);
View Full Code Here

    public void testTransformerRegistration() throws Exception
    {
        Method m = getClass().getDeclaredMethod("dummy", InputStream.class);
        AnnotatedTransformerProxy trans = new AnnotatedTransformerProxy(5, getClass(), m, new Class[]{}, null, null);

        DataType dt = DataTypeFactory.create(ArrayList.class, Object.class, null);
        DataType<?> returnDataType = trans.getReturnDataType();
        assertTrue("should be a CollectionDataType", returnDataType instanceof CollectionDataType);
        assertEquals(Object.class, ((CollectionDataType<?>)returnDataType).getItemType());

        assertEquals(dt, returnDataType);
View Full Code Here

    public void testTransformerRegistration2() throws Exception
    {
        Method m = getClass().getDeclaredMethod("dummy2", InputStream.class);
        AnnotatedTransformerProxy trans = new AnnotatedTransformerProxy(5, getClass(), m, new Class[]{}, null, null);

        DataType dt = DataTypeFactory.create(ArrayList.class, String.class, null);
        DataType<?> returnDataType = trans.getReturnDataType();
        assertTrue("should be a CollectionDataType", returnDataType instanceof CollectionDataType);
        assertEquals(String.class, ((CollectionDataType<?>)returnDataType).getItemType());
        assertEquals(dt, returnDataType);
    }
View Full Code Here

TOP

Related Classes of org.mule.api.transformer.DataType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.