Examples of SerializerRegistry


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

    }
   
    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

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

        }

        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

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

        Object[] params = new Object[1];
       
        //
        // convert all values into POJOs before calling the setXXX method
        //
        SerializerRegistry registry = SerializerRegistry.getInstance();
       
        if (isArray)
        {
            Class theClass = ReflectUtils.getClassFromArrayClass(paramTypes[0]);
            Serializer ser = registry.getSerializer(theClass);
           
            params[0] = Array.newInstance(theClass, values.length);
           
            for (int n = 0; n < values.length; ++n)
                Array.set(params[0], n, deserializeValue(ser, values[n]));
        }
       
        else
        {
            Serializer ser = registry.getSerializer(paramTypes[0]);
            params[0] = deserializeValue(ser, values[0]);
        }
       
        invokeMethod(method, params);
    }
View Full Code Here

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

            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

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

    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

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

      // 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();

        Class arrayType = ReflectUtils.getArrayClassFromClass(type);
        Serializer arraySer = new ArraySerializer(arrayType, ser);

        registry.registerSerializer(type, ser);
        registry.registerSerializer(arrayType, arraySer);
      }

      //
      // check for any specified router - this may be used
      // as a delegate when trying to resolve a reference
View Full Code Here

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

        // listen for all new resources being created so they can
        // be added to the service group
        //
        manager.addListener(this);
       
        SerializerRegistry registry = SerializerRegistry.getInstance();
        registry.registerSerializer(MembershipContentRule.class, new MembershipContentRuleSerializer());
    }
View Full Code Here

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

    {
        //
        // use the Muse serializer framework to convert <Notify/> into
        // an array of NotificationMessage objects
        //
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(NotificationMessage[].class);
        Object messageArray = ser.fromXML(xml);
        return new Object[]{ messageArray };
    }
View Full Code Here

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());
       
        //
        // add message handler for <Notify/>, which has array parameters
        // that are outside our WSDL conventions
        //
View Full Code Here

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

     *
     */
    public static Element convertToElement(Object property, Class type, QName qname)
        throws SoapFault
    {
        SerializerRegistry registry = SerializerRegistry.getInstance();
        Serializer ser = registry.getSerializer(type);       
        return ser.toXML(property, qname);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.