Package org.apache.tuscany.spi.databinding

Examples of org.apache.tuscany.spi.databinding.DataBinding


    }

    private WrapperHandler getWapperHandler(Operation<?> operation) {
        String dataBindingId;
        dataBindingId = operation.getDataBinding();
        DataBinding dataBinding = dataBindingRegistry.getDataBinding(dataBindingId);
        WrapperHandler wrapperHandler = dataBinding == null ? null : dataBinding.getWrapperHandler();
        if (wrapperHandler == null) {
            throw new TransformationException(
                                              "No wrapper handler is provided for databinding: " + dataBindingId);
        }
        return wrapperHandler;
View Full Code Here


        }
        return wrapperHandler;
    }

    private WrapperHandler getWapperHandler(String dataBindingId) {
        DataBinding dataBinding = dataBindingRegistry.getDataBinding(dataBindingId);
        return dataBinding == null ? null : dataBinding.getWrapperHandler();
    }
View Full Code Here

            return newArgs;
        }
    }

    private WrapperHandler getWapperHandler(String dataBindingId, boolean required) {
        DataBinding dataBinding = dataBindingRegistry.getDataBinding(dataBindingId);
        WrapperHandler wrapperHandler = dataBinding == null ? null : dataBinding.getWrapperHandler();
        if (wrapperHandler == null && required) {
            throw new TransformationException(
                                              "No wrapper handler is provided for databinding: " + dataBindingId);
        }
        return wrapperHandler;
View Full Code Here

        super.setUp();
        registry = new DataBindingRegistryImpl();
    }

    public void testRegistry() {
        DataBinding db1 = createMock(DataBinding.class);
        expect(db1.getName()).andReturn(ContentHandler.class.getName()).anyTimes();
        DataType<Class> dataType1 = new DataType<Class>(ContentHandler.class, ContentHandler.class);
        expect(db1.introspect(ContentHandler.class)).andReturn(dataType1);
        expect(db1.introspect((Class)EasyMock.anyObject())).andReturn(null).anyTimes();
        replay(db1);

        registry.register(db1);

        DataBinding db2 = createMock(DataBinding.class);
        expect(db2.getName()).andReturn(XMLStreamReader.class.getName()).anyTimes();
        DataType<Class> dataType2 = new DataType<Class>(XMLStreamReader.class, XMLStreamReader.class);
        expect(db2.introspect(XMLStreamReader.class)).andReturn(dataType2);
        expect(db2.introspect((Class)EasyMock.anyObject())).andReturn(null).anyTimes();
        replay(db2);

        registry.register(db2);

        String name = db1.getName();
        DataBinding db3 = registry.getDataBinding(name);
        Assert.assertTrue(db1 == db3);

        DataType<?> dt = registry.introspectType(ContentHandler.class);
        Assert.assertEquals(dataType1, dt);
        Assert.assertTrue(dt.getDataBinding().equalsIgnoreCase(name));

        registry.unregister(name);
        DataBinding db4 = registry.getDataBinding(name);
        Assert.assertNull(db4);

        dt = registry.introspectType(ContentHandler.class);
        Assert.assertNull(dt);
View Full Code Here

TOP

Related Classes of org.apache.tuscany.spi.databinding.DataBinding

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.