Package org.codehaus.xfire.aegis.type

Examples of org.codehaus.xfire.aegis.type.TypeMapping


        Client client = new Client(new ByteArrayInputStream(bos.toByteArray()), null);
       
        // -- From change 1929
        Service model = client.getService();
        AegisBindingProvider bp = (AegisBindingProvider) model.getBindingProvider();
        TypeMapping typeMapping = bp.getTypeMapping(model);
       
        BeanType bt = new BeanType();
        bt.setSchemaType(new QName("http://services.xfire.codehaus.org","SimpleBean"));
        bt.setTypeClass(SimpleBean.class);
        typeMapping.register(bt);
        // -- End insertion
       
        client.setXFire(getXFire());
        client.setUrl("xfire.local://BeanService");
        client.setTransport(getTransportManager().getTransport(LocalTransport.BINDING_ID));
View Full Code Here


            throws Exception
    {
        // START SNIPPET: types
        ObjectServiceFactory osf = (ObjectServiceFactory) getServiceFactory();
        AegisBindingProvider provider = (AegisBindingProvider) osf.getBindingProvider();
        TypeMapping tm = provider.getTypeMappingRegistry().getDefaultTypeMapping();
       
        // Create your custom type
        BeanType type = new BeanType();
        type.setTypeClass(SimpleBean.class);
        type.setSchemaType(new QName("urn:ReallyNotSoSimpleBean", "SimpleBean"));

        // register the type
        tm.register(type);
       
        Service service = getServiceFactory().create(BeanService.class);

        getServiceRegistry().register(service);
View Full Code Here

    public void setUp() throws Exception
    {
        super.setUp();
       
        DefaultTypeMappingRegistry registry = new DefaultTypeMappingRegistry(true);
        TypeMapping defaultTM = registry.getDefaultTypeMapping();
       
        tm = new CustomTypeMapping(defaultTM);
        creator = new XMLTypeCreator();
        creator.setConfiguration(new Configuration());
        DefaultTypeCreator next = new DefaultTypeCreator();
View Full Code Here

    {
        TypeMappingRegistry reg = (TypeMappingRegistry) lookup( TypeMappingRegistry.ROLE );
       
        assertNotNull(reg);
       
        TypeMapping tm = reg.getTypeMapping(SoapConstants.XSD);
       
        assertNotNull(tm);
       
        assertNotNull(tm.getType(String.class));
        assertNotNull(tm.getType(Integer.class));
        assertNotNull(tm.getType(int.class));
    }
View Full Code Here

        // XMLOutputFactory ofactory = XMLOutputFactory.newInstance();
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        // XMLStreamWriter writer = ofactory.createXMLStreamWriter(bos);
        XMLStreamWriter writer = STAXUtils.createXMLStreamWriter(bos, null, null);
        TypeMappingRegistry tmr = new DefaultTypeMappingRegistry(true);
        TypeMapping tm = tmr.createTypeMapping(true);

        SimpleBean bean = new SimpleBean();
        bean.setBleh("bleh");
        bean.setHowdy("howdy");

        registerSimpleBeanType(tm);

        BeanType bt = (BeanType) tm.getType(SimpleBean.class);

        ElementWriter lwriter = new ElementWriter(writer, "SimpleBean", "urn:Bean");
        bt.writeObject(bean, lwriter, new MessageContext());
        lwriter.close();
View Full Code Here

        // XMLOutputFactory ofactory = XMLOutputFactory.newInstance();
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        // XMLStreamWriter writer = ofactory.createXMLStreamWriter(bos);
        XMLStreamWriter writer = STAXUtils.createXMLStreamWriter(bos, null, null);
        TypeMappingRegistry tmr = new DefaultTypeMappingRegistry(true);
        TypeMapping tm = tmr.createTypeMapping(true);

        registerSimpleBeanType(tm);
        registerArrayType(tm);

        SimpleBean bean = new SimpleBean();
        bean.setBleh("bleh");
        bean.setHowdy("howdy");

        SimpleBean[] beanArray = new SimpleBean[] { bean, bean };

        ArrayType at = (ArrayType) tm.getType(SimpleBean[].class);

        at.writeObject(beanArray,
                       new ElementWriter(writer, "SimpleBean", "urn:Bean"),
                       new MessageContext());
        writer.close();
View Full Code Here

        this.typeMappingRegistry = typeMappingRegistry;
    }

    public void initializeTypes()
    {
        TypeMapping tm = typeMappingRegistry.getDefaultTypeMapping();
        tm.register(new CustomType());
    }
View Full Code Here

        OperationInfo operation = service.getServiceInfo().getOperation("echo");
        MessagePartInfo mp = (MessagePartInfo) operation.getInputMessage().getMessageParts().get(0);

        AegisBindingProvider bp = (AegisBindingProvider) getBean("xfire.aegisBindingProvider");
       
        TypeMapping dtypeMapping = bp.getTypeMappingRegistry().getDefaultTypeMapping();

        TypeMapping typeMapping = bp.getTypeMapping(service);
        assertEquals(((CustomTypeMapping)typeMapping).getParent(), dtypeMapping);
    }
View Full Code Here

    public void testDurationType() throws Exception
    {
        DefaultTypeMappingRegistry registry = new DefaultTypeMappingRegistry();
        registry.createDefaultMappings();
       
        TypeMapping tm = registry.getDefaultTypeMapping();
       
        MockControl readerControl = MockControl.createControl(MessageReader.class);
        MessageReader reader = (MessageReader) readerControl.getMock();
       
        reader.getValue();
        readerControl.setDefaultReturnValue("-P120D");
       
        readerControl.replay();
       
        DurationType dType = (DurationType) tm.getType(Duration.class);
        assertNotNull(dType);
        Duration d = (Duration) dType.readObject(reader, new MessageContext());
        assertEquals(120, d.getDays());
       
        readerControl.verify();
View Full Code Here

public class JibxTypeRegistry extends DefaultTypeMappingRegistry
{
   
    protected TypeMapping createTypeMapping(TypeMapping parent, boolean autoTypes)
    {
        TypeMapping tm = super.createTypeMapping(parent, autoTypes);
       
        createDefaultMappings(tm);
       
        return tm;
    }
View Full Code Here

TOP

Related Classes of org.codehaus.xfire.aegis.type.TypeMapping

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.