Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.somecompany.serialization.Marshal;
- import com.somecompany.SOAP.WebService.ArrayOfInt;
- import org.ksoap2.serialization.PropertyInfo;
- import org.ksoap2.serialization.SoapSerializationEnvelope;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlPullParserException;
- import org.xmlpull.v1.XmlSerializer;
- import java.io.IOException;
- public class MarshalArrayOfInt implements org.ksoap2.serialization.Marshal {
- private MarshalArrayOfInt() {
- }
- private static class MarshalArrayOfIntHolder {
- public static MarshalArrayOfInt instance = new MarshalArrayOfInt();
- }
- public static MarshalArrayOfInt getInstance() {
- return MarshalArrayOfIntHolder.instance;
- }
- @Override
- public Object readInstance(XmlPullParser parser, String namespace,
- String name, PropertyInfo expected) throws IOException,
- XmlPullParserException {
- // TODO Auto-generated method stub
- return parser.nextText();
- }
- @Override
- public void writeInstance(XmlSerializer writer, Object obj) throws IOException {
- final String NAMESPACE = "";
- ArrayOfInt arr = (ArrayOfInt) obj;
- for (int i : arr) {
- writer.startTag(NAMESPACE, "int");
- writer.text(Integer.toString(i));
- writer.endTag(NAMESPACE, "int");
- }
- }
- @Override
- public void register(SoapSerializationEnvelope sse) {
- sse.addMapping(sse.xsd, "ArrayOfInt", ArrayOfInt.class, MarshalArrayOfInt.getInstance());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement