Package com.coherentlogic.wb.client.core.converters

Source Code of com.coherentlogic.wb.client.core.converters.ErrorMessageConverter

package com.coherentlogic.wb.client.core.converters;

import static com.coherentlogic.wb.client.core.domain.Constants.ID;
import static com.coherentlogic.wb.client.core.domain.Constants.KEY;

import com.coherentlogic.wb.client.core.domain.Message;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;

/**
*  A converter that converts wb:message elements into instances of
* {@link Message}.
*
* @author <a href="mailto:support@coherentlogic.com">Support</a>
*/
public class ErrorMessageConverter extends IdValuePairConverter {

    public ErrorMessageConverter() {
        super(Message.class);
    }

    @Override
    public Object unmarshal(
        HierarchicalStreamReader reader,
        UnmarshallingContext context
    ) {
        Message message = new Message ();

        String id = reader.getAttribute(ID);

        message.setId(id);

        String key = reader.getAttribute(KEY);

        message.setKey(key);

        String value = reader.getValue();

        message.setValue(value);

        return message;
    }
}
TOP

Related Classes of com.coherentlogic.wb.client.core.converters.ErrorMessageConverter

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.