Package org.apache.muse.core.serializer

Examples of org.apache.muse.core.serializer.SerializerRegistry


       
        //
        // add NotificationMessage to the collection of serializable types in
        // case the user forgot to put it in muse.xml
        //
        SerializerRegistry registry = SerializerRegistry.getInstance();
        registry.registerSerializer(NotificationMessage.class, new NotificationMessageSerializer());
    }
View Full Code Here


            throw new NullPointerException(_MESSAGES.get("NullContentName"));

        if (content == null)
            throw new NullPointerException(_MESSAGES.get("NullMessageContent"));
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(content.getClass());
        Element xml = ser.toXML(content, qname);
       
        _messageContent.put(qname, xml);
    }
View Full Code Here

    public Object getMessageContent(QName qname, Class type)
        throws SoapFault
    {
        Element content = getMessageContent(qname);
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(type);
       
        return ser.fromXML(content);
    }
View Full Code Here

        throws SoapFault
    {
        if (theClass == null || theClass == Void.TYPE)
            return null;
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer deser = registry.getSerializer(theClass);
        return deser.fromXML(xml);
    }
View Full Code Here

        if (obj == null)
        return XmlUtils.createElement(qname);
     
        Class theClass = obj.getClass();
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(theClass);
        return ser.toXML(obj, qname);
    }
View Full Code Here

                method.getName(), new Integer(parameters.length), new Integer(elements.length)       
            };
            throw new SoapFault(_MESSAGES.get("IncorrectParams", filler));
        }

        SerializerRegistry registry = SerializerRegistry.getInstance();
       
        //
        // general case: apply appropriate serializer to each child element
        //
        for (int i = 0; i < elements.length; ++i)
        {
            Serializer ser = registry.getSerializer(parameters[i]);
            objects[i] = ser.fromXML(elements[i]);
        }
       
        return objects;
    }
View Full Code Here

        //
        // for all non-void methods, we need to find the serializer
        // for the return type, then determine if it's an array and
        // deal with it accordingly
        //
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(returnType);
       
        //
        // for complex types, we need a child element under the
        // response body element
        //
View Full Code Here

            // put all custom serializers in the serializer registry
            //
            Collection serializerDefinitions = dd.getSerializerDefinitions();
            Iterator i = serializerDefinitions.iterator();
           
            SerializerRegistry registry = SerializerRegistry.getInstance();
           
            while (i.hasNext())
            {
                SerializerDefinition next = (SerializerDefinition)i.next();
               
                Serializer ser = next.create();
                Class type = ser.getSerializableType();
               
                registry.registerSerializer(type, ser);
            }
           
            //
            // create the router, which will instantiate resources that
            // are specified in the deployment descriptor (using the
View Full Code Here

    }
   
    public void publish(QName topicName, QName[] contentNames, Object[] content)
        throws SoapFault
    {
        SerializerRegistry registry = SerializerRegistry.getInstance();
       
        Element[] contentXML = new Element[content.length];
       
        //
        // get the right serializer and transform POJO to XML
        //
        for (int n = 0; n < content.length; ++n)
        {
            Class contentType = content[n].getClass();
            Serializer ser = registry.getSerializer(contentType);
            contentXML[n] = ser.toXML(content[n], contentNames[n]);
        }
       
        publish(topicName, contentXML);
    }
View Full Code Here

        }

        int length = Array.getLength(valuesArray);
        Element[] properties = new Element[length];
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(type);
       
        for (int n = 0; n < length; ++n)
            properties[n] = serializeValue(ser, Array.get(valuesArray, n), name);
       
        return properties;
View Full Code Here

TOP

Related Classes of org.apache.muse.core.serializer.SerializerRegistry

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.